$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: markus.schoepflin_at_[hidden]
Date: 2007-10-24 05:02:32
Author: schoepflin
Date: 2007-10-24 05:02:32 EDT (Wed, 24 Oct 2007)
New Revision: 40403
URL: http://svn.boost.org/trac/boost/changeset/40403
Log:
Fixed code which incorrectly assumed that an iterator returned by begin() is
always a modifiable lvalue.
Text files modified: 
   trunk/libs/interprocess/test/vector_test.cpp |     5 +++--                                   
   1 files changed, 3 insertions(+), 2 deletions(-)
Modified: trunk/libs/interprocess/test/vector_test.cpp
==============================================================================
--- trunk/libs/interprocess/test/vector_test.cpp	(original)
+++ trunk/libs/interprocess/test/vector_test.cpp	2007-10-24 05:02:32 EDT (Wed, 24 Oct 2007)
@@ -32,6 +32,7 @@
 #include "dummy_test_allocator.hpp"
 #include <string>
 #include "get_process_id_name.hpp"
+#include <boost/utility.hpp>
 
 using namespace boost::interprocess;
 
@@ -145,8 +146,8 @@
          typename MyShmVector::iterator it;
          typename MyShmVector::const_iterator cit = it;
 
-         shmvector->erase(shmvector->begin()++);
-         stdvector->erase(stdvector->begin()++);
+         shmvector->erase(boost::next(shmvector->begin()));
+         stdvector->erase(boost::next(stdvector->begin()));
          if(!test::CheckEqualContainers(shmvector, stdvector)) return false;
 
          shmvector->erase(shmvector->begin());