mirror of
https://github.com/boostorg/phoenix.git
synced 2026-02-18 14:22:09 +00:00
Merge branch 'release-3.0.5' into develop
This commit is contained in:
@@ -86,6 +86,7 @@ test-suite phoenix_container :
|
||||
|
||||
test-suite phoenix_scope :
|
||||
[ run scope/lambda_tests.cpp ]
|
||||
[ run scope/more_lambda_tests.cpp ]
|
||||
# [ run scope/lambda_tests_phx2.cpp ]
|
||||
[ run scope/let_tests.cpp ]
|
||||
[ run scope/dynamic_tests.cpp ]
|
||||
|
||||
42
test/scope/more_lambda_tests.cpp
Normal file
42
test/scope/more_lambda_tests.cpp
Normal file
@@ -0,0 +1,42 @@
|
||||
/*=============================================================================
|
||||
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)
|
||||
==============================================================================*/
|
||||
|
||||
#include <boost/detail/lightweight_test.hpp>
|
||||
|
||||
#include <boost/phoenix/core.hpp>
|
||||
#include <boost/phoenix/operator.hpp>
|
||||
#include <boost/phoenix/function.hpp>
|
||||
#include <boost/phoenix/bind.hpp>
|
||||
#include <boost/phoenix/scope.hpp>
|
||||
|
||||
|
||||
int
|
||||
main()
|
||||
{
|
||||
using boost::phoenix::lambda;
|
||||
using boost::phoenix::let;
|
||||
using boost::phoenix::ref;
|
||||
using boost::phoenix::val;
|
||||
using boost::phoenix::arg_names::_1;
|
||||
using boost::phoenix::arg_names::_2;
|
||||
using boost::phoenix::local_names::_a;
|
||||
using boost::phoenix::local_names::_b;
|
||||
using boost::phoenix::placeholders::arg1;
|
||||
|
||||
{
|
||||
int x = 1;
|
||||
int y = lambda[_1]()(x);
|
||||
BOOST_TEST(x == y);
|
||||
}
|
||||
|
||||
{
|
||||
int x = 1;
|
||||
int y = lambda(_a = _1)[_a+1](x)();
|
||||
BOOST_TEST(x+1 == y);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user