summaryrefslogtreecommitdiff
path: root/libs/phoenix/test/scope/lambda_tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/phoenix/test/scope/lambda_tests.cpp')
-rw-r--r--libs/phoenix/test/scope/lambda_tests.cpp9
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
}
{