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:

#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 );

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

Boost list run by bdawes at, gregod at, cpdaniel at, john at