//Purpose: // Test whether a function template can be specialized on fusion::list<>. // #include #include #include #include #include #include template < typename FusionSeq > unsigned seq_size ( FusionSeq const& a_seq ) { if(!boost::fusion::empty(a_seq)) { return 1 #if 1 + seq_size(boost::fusion::pop_front(a_seq)) #endif ;} return 0; } int main(void) { typedef boost::fusion::list list_int_t; list_int_t list_int(0); unsigned list_int_size=seq_size(list_int); std::cout<<"list_int_size="<