$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Jeff Garland (jeff_at_[hidden])
Date: 2005-05-28 09:05:33
On Fri, 27 May 2005 22:26:55 -0500, Raz wrote
> I was looking in the Boost Assignment library and I noticed this code
> under the "Function operator+=()" heading:
>
> [CODE]
> #include <boost/assign/std/vector.hpp> // for 'operator+=()'
> #include <boost/assert.hpp>;
> using namespace std;
> using namespace boost::assign; // bring 'operator+=()' into scope
>
> {
> vector<int> values;
> values += 1,2,3,4,5,6,7,8,9; // insert values at the end of the container
> BOOST_ASSERT( values.size() == 9 );
> BOOST_ASSERT( values[0] == 1 );
> BOOST_ASSERT( values[9] == 9 );
> }
> [CODE]
>
> Shouldn't the last assertion be BOOST_ASSERT(values[8]==9)? Unless my
> brain is tricking me, the last element in the container should be at
> the 8th slot.
It's helpful to add the library name to these kind of posts so the appropriate
library maintainer will see them.
Jeff