
On 11/28/13 00:37, Mostafa wrote:
On Wed, 27 Nov 2013 21:09:04 -0800, TONGARI J
wrote: 2013/11/28 Mostafa
How does one transform an mpl:vector_c into a regular std::vector?
Sample input:
typedef mpl::vector
, int_<11>, int_<12> > some_vector_c; Perhaps:
std::vector<int> v; fusion::for_each(some_vector_c(), [&v](int val){v.push_back(val);});
Thanks, I ended up using mpl's for_each. Even though I don't quite understand how it works. Specifically, what does boost::get do? I couldn't find any documentation on it. See it's definition here:
http://www.boost.org/doc/libs/1_55_0/libs/utility/value_init.htm The mpl for_each doc would be clearer if: typedef begin<Sequence>::type i1; value_initialized< deref<i1>::type > x1; f(boost::get(x1)); were replaced with: typedef begin<Sequence>::type i1; value_initialized< deref<i1>::type > x1; f(x1.data()); then there would be no chance about which get was being used. -Larry