2
0
mirror of https://github.com/boostorg/phoenix.git synced 2026-02-14 13:02:10 +00:00
Files
phoenix/example/generator2.cpp
Thomas Heller ab8efbceee [phoenix]
- Doc updates
    - Fixed a minor bug in the creating scopes with lambda and let
    - Speed up of the lambda and let compile times
    - Made use of the new proto::basic_default_domain



[SVN r72178]
2011-05-26 10:55:03 +00:00

33 lines
543 B
C++

#include <boost/phoenix.hpp>
#include <boost/typeof/typeof.hpp>
#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
using boost::phoenix::lambda;
using boost::phoenix::let;
using boost::phoenix::ref;
using boost::phoenix::construct;
using boost::phoenix::local_names::_a;
using boost::phoenix::arg_names::_1;
BOOST_AUTO(
generator
, (lambda
(
_a = val(_1)
)
[
std::cout << _a << " "
, _a++
])
);
int i = 0;
std::vector<int> v(10);
std::for_each(v.begin(), v.end(), generator(0));
}