diff options
Diffstat (limited to 'src/boost/libs/foreach/test/call_once.cpp')
-rw-r--r-- | src/boost/libs/foreach/test/call_once.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/boost/libs/foreach/test/call_once.cpp b/src/boost/libs/foreach/test/call_once.cpp new file mode 100644 index 00000000..e37f74c2 --- /dev/null +++ b/src/boost/libs/foreach/test/call_once.cpp @@ -0,0 +1,40 @@ +// (C) Copyright Eric Niebler 2005. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +/* + Revision history: + 25 August 2005 : Initial version. +*/ + +#include <vector> +#include <boost/test/minimal.hpp> +#include <boost/foreach.hpp> + +// counter +int counter = 0; + +std::vector<int> my_vector(4,4); + +std::vector<int> const &get_vector() +{ + ++counter; + return my_vector; +} + + +/////////////////////////////////////////////////////////////////////////////// +// test_main +// +int test_main( int, char*[] ) +{ + BOOST_FOREACH(int i, get_vector()) + { + ((void)i); // no-op + } + + BOOST_CHECK(1 == counter); + + return 0; +} |