mirror of
https://github.com/boostorg/foreach.git
synced 2026-02-10 23:32:29 +00:00
latest BOOST_FOREACH
[SVN r46538]
This commit is contained in:
44
test/rvalue_const_r.cpp
Normal file
44
test/rvalue_const_r.cpp
Normal file
@@ -0,0 +1,44 @@
|
||||
// (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>
|
||||
|
||||
#ifdef BOOST_FOREACH_NO_CONST_RVALUE_DETECTION
|
||||
// ignore error during Microsoft Code Analysis
|
||||
#if !defined(_PREFAST_)
|
||||
# error Expected failure : const rvalues disallowed
|
||||
#endif
|
||||
#else
|
||||
|
||||
std::vector<int> const get_vector()
|
||||
{
|
||||
return std::vector<int>(4, 4);
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// test_main
|
||||
//
|
||||
int test_main( int, char*[] )
|
||||
{
|
||||
int counter = 0;
|
||||
|
||||
BOOST_REVERSE_FOREACH(int i, get_vector())
|
||||
{
|
||||
counter += i;
|
||||
}
|
||||
|
||||
BOOST_CHECK(16 == counter);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user