#include #include #include #include #include #include int main() { boost::tuple a; boost::tuple b; // OK std::cout << boost::fusion::join(a,b) << std::endl; boost::fusion::vector<> c; boost::fusion::vector d; // OK std::cout << boost::fusion::join(c,d) << std::endl; boost::tuple<> e; boost::tuple f; // compiler error std::cout << boost::fusion::join(e,f) << std::endl; }