1 // (C) Copyright Eric Niebler 2005. 2 // Use, modification and distribution are subject to the 3 // Boost Software License, Version 1.0. (See accompanying file 4 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 6 /* 7 Revision history: 8 25 August 2005 : Initial version. 9 */ 10 11 #include <vector> 12 #include <boost/test/minimal.hpp> 13 #include <boost/foreach.hpp> 14 15 // counter 16 int counter = 0; 17 18 std::vector<int> my_vector(4,4); 19 get_vector()20std::vector<int> const &get_vector() 21 { 22 ++counter; 23 return my_vector; 24 } 25 26 27 /////////////////////////////////////////////////////////////////////////////// 28 // test_main 29 // test_main(int,char * [])30int test_main( int, char*[] ) 31 { 32 BOOST_FOREACH(int i, get_vector()) 33 { 34 ((void)i); // no-op 35 } 36 37 BOOST_CHECK(1 == counter); 38 39 return 0; 40 } 41