
9 Jun
2011
9 Jun
'11
7:15 a.m.
On Thu, Jun 9, 2011 at 8:30 AM, Alexander Khomyak <Alexander.Khomyak@cbossgroup.com> wrote:
Hi. I have vector of boost array:
typedef boost::array<char, 10> array10; typedef std::vector<array10> vector_of_array10; vector_of_array10 v; v.resize(10);
Now I initialize it using for statement:
for(vector_of_array10::iterator i = v.begin(); i != v.end(); ++i) (*i)[0] = '\0';
Using Boost.Phoenix (to be released with 1.47, already on trunk): #include <boost/phoenix.hpp> using boost::phoenix::placeholders::_1; std::for_each(v.begin(), v.end(), _1[0] = '\0');
How can I do the same initialization using lambda expression and for_each? In advance thank you very much for the tip.
HTH, Thomas