Boost logo

Boost :

From: Raz (coolmandan_at_[hidden])
Date: 2005-05-27 22:26:55


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.

-- 
-------------------------------------------
 Dan Day
http://razzerblog.blogspot.com

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