blob: ea9209dc758fe88333c8a9c3d55bcea65a48c9e9 [file] [log] [blame]
/*=============================================================================
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);
}
{
int x = lambda[val(1)]()();
BOOST_TEST(x == 1);
}
return boost::report_errors();
}