3f108186bd
- Fixed some regressions - added phoenix to maintainers.txt [SVN r70083]
38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
/*==============================================================================
|
|
Copyright (c) 2005-2010 Joel de Guzman
|
|
Copyright (c) 2010 Thomas Heller
|
|
|
|
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 <algorithm>
|
|
#include <vector>
|
|
|
|
#include <boost/detail/lightweight_test.hpp>
|
|
#include <boost/phoenix/core.hpp>
|
|
#include <boost/phoenix/operator.hpp>
|
|
#include <boost/phoenix/scope.hpp>
|
|
#include <boost/phoenix/stl.hpp>
|
|
|
|
namespace phx = boost::phoenix;
|
|
using namespace boost::phoenix;
|
|
using namespace boost::phoenix::arg_names;
|
|
using namespace boost::phoenix::local_names;
|
|
|
|
int main()
|
|
{
|
|
std::vector<int> u(11,1);
|
|
std::vector<int> w(11,2);
|
|
std::vector<int>::const_iterator it=w.begin();
|
|
|
|
boost::phoenix::generate(phx::ref(u), lambda(_a=*phx::ref(it)++)[_a*2])();
|
|
|
|
BOOST_TEST(std::accumulate(u.begin(), u.end(), 0) == 44);
|
|
|
|
BOOST_TEST(lambda(_a=*phx::ref(it)++)[_a*2]()() == 4);
|
|
|
|
return boost::report_errors();
|
|
}
|
|
|
|
|