#include void test_iterator() { using namespace boost; ptr_vector vec; ptr_vector::iterator mutable_i = vec.begin(); ptr_vector::const_iterator const_i = vec.begin(); ptr_vector::ptr_iterator mutable_ptr = vec.ptr_begin(); ptr_vector::ptr_const_iterator const_ptr = vec.ptr_begin(); const ptr_vector& rvec = vec; const_i = rvec.begin(); const_ptr = rvec.ptr_begin(); } #include using boost::unit_test::test_suite; test_suite* init_unit_test_suite( int argc, char* argv[] ) { test_suite* test = BOOST_TEST_SUITE( "Pointer Container Test Suite" ); test->add( BOOST_TEST_CASE( &test_iterator ) ); return test; }