To extract an element from boost::fusion::vector , you need to use boost::fusion::at_c , for example:
boost::fusion::vector<int, std::string> v(1, "hello"); std::cout << boost::fusion::at_c<0>(v) << std::endl;
Type in position N:
boost::fusion::result_of::at_c<boost::fusion::vector<int, std::string>, 1>::type
mauve source share