#include #include #include #include int main(int,char**) { using boost::adaptors::transformed; using boost::phoenix::arg_names::arg1; const int n = 10; std::vector initialVec( n ); for ( int i = 1; i < n; ++i ) initialVec[i] = i; for( auto f : initialVec ) std::cout << f << " "; std::cout << std::endl; auto testVec = initialVec | transformed( arg1 * 2 ) | transformed( arg1 ); for( auto f : testVec ) std::cout << f << " "; std::cout << std::endl; return 0; }