|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r67677 - trunk/libs/icl/example/large_bitset_
From: afojgo_at_[hidden]
Date: 2011-01-05 06:10:49
Author: jofaber
Date: 2011-01-05 06:10:47 EST (Wed, 05 Jan 2011)
New Revision: 67677
URL: http://svn.boost.org/trac/boost/changeset/67677
Log:
Added check for empty intervals in example large_bitset.
Text files modified:
trunk/libs/icl/example/large_bitset_/large_bitset.hpp | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
Modified: trunk/libs/icl/example/large_bitset_/large_bitset.hpp
==============================================================================
--- trunk/libs/icl/example/large_bitset_/large_bitset.hpp (original)
+++ trunk/libs/icl/example/large_bitset_/large_bitset.hpp 2011-01-05 06:10:47 EST (Wed, 05 Jan 2011)
@@ -166,7 +166,10 @@
//[large_bitset_segment_apply
large_bitset& segment_apply(segment_combiner combine, const interval_type& operand)
{
- using namespace boost; // same as
+ using namespace boost;
+ if(icl::is_empty(operand))
+ return *this;
+ // same as
element_type base = icl::first(operand) >> shift, // icl::first(operand) / divisor
ceil = icl::last (operand) >> shift; // icl::last (operand) / divisor
word_type base_rest = icl::first(operand) & mask , // icl::first(operand) % divisor
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk