#include #include #include #include #include #include #include "flatten_view2.hpp" int main(int argc, char** argv) { using namespace boost::fusion; typedef vector > V; V v(make_vector(1, make_vector(2, 3))); flatten_view flat(v); vector v2; copy(flat, v2); std::cout << flat << std::endl; std::cout << v2 << std::endl; return 0; }