Boost logo

Boost :

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


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk