diff options
Diffstat (limited to 'libs/phoenix/test/scope/lambda_tests.cpp')
-rw-r--r-- | libs/phoenix/test/scope/lambda_tests.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libs/phoenix/test/scope/lambda_tests.cpp b/libs/phoenix/test/scope/lambda_tests.cpp index ef28ba049..fea7d3132 100644 --- a/libs/phoenix/test/scope/lambda_tests.cpp +++ b/libs/phoenix/test/scope/lambda_tests.cpp @@ -1,5 +1,6 @@ /*============================================================================= Copyright (c) 2001-2007 Joel de Guzman + Copyright (c) 2014 John Fletcher Distributed under 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) @@ -15,7 +16,7 @@ #include <boost/phoenix/core.hpp> #include <boost/phoenix/operator.hpp> #include <boost/phoenix/function.hpp> -#include <boost/phoenix/bind.hpp> +//#include <boost/phoenix/bind.hpp> #include <boost/phoenix/scope.hpp> namespace boost { namespace phoenix @@ -148,27 +149,29 @@ main() { using boost::phoenix::for_each; - +#if (!defined(BOOST_MSVC) || (BOOST_MSVC < 1800)) int init[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; std::vector<int> v(init, init+10); int x = 0; for_each(_1, lambda(_a = _2)[_a += _1])(v, x); BOOST_TEST(x == 55); +#endif } { using boost::phoenix::for_each; using boost::phoenix::push_back; +#if (!defined(BOOST_MSVC) || (BOOST_MSVC < 1800)) int x = 10; std::vector<std::vector<int> > v(10); - for_each(_1, lambda(_a = _2)[push_back(_1, _a)])(v, x); int y = 0; for_each(arg1, lambda[ref(y) += _1[0]])(v); BOOST_TEST(y == 100); +#endif } { |