template<typename ... T>
struct boost::fusion::list< T >
Adapter for Boost.Fusion lists.
Modeled concepts
A Fusion list is a model of the Sequence
concept, and all the concepts it refines. That makes it essentially the same as a Hana tuple, although the complexity of some operations might differ from that of a tuple.
#include <boost/fusion/include/make_list.hpp>
#include <boost/fusion/include/list.hpp>
#include <string>
namespace fusion = boost::fusion;
struct Fish { std::string name; };
struct Cat { std::string name; };
struct Dog { std::string name; };
int main() {
fusion::list<Fish, Cat, Dog> animals{{"Nemo"}, {"Garfield"}, {"Snoopy"}};
return a.name;
});
names,
fusion::make_list("Moby Dick", "Garfield", "Snoopy")
));
}