
22 Sep
2005
22 Sep
'05
3:34 p.m.
Tzu-Chien Chiu wrote:
In Pyhon:
y = [foo(_1) for _1 in x]
In C++:
list<int> x; x.push_back(...); ..
list<int> y; for (list<int>::iterator it = x.begin(); x.end() != it; ++ it) y.push_back( foo(y) );
With boost, can we write the Python-like statement:
copy( x.begin(), x.end(), magic_back_inserter(foo(_1), y) ); // pseudo-code
With the range_ex library in boost-sandbox, this would look like: boost::copy( x | boost::adaptor::transform(&foo) , std::back_inserter(y) ); range_ex.zip lives at: http://www.boost-consulting.com/vault/index.php?directory=Algorithms HTH -- Eric Niebler Boost Consulting www.boost-consulting.com