int main(){ std::list<int> list1; std::list<B> list2; std::vector<double> vect1; std::vector<char> vect2; list1.push_back(1); list1.push_back(2); list2.push_back(B()); list2.push_back(B()); vect1.push_back(0.); vect1.push_back(0.); vect1.push_back(0.); vect1.push_back(0.); vect2.push_back('a'); vect2.push_back('b'); vect2.push_back('c'); vect2.push_back('d'); complete_test(vect1,list1); complete_test(vect2,list1); complete_test(vect2,list2); variant_test(); return 0; }
bool test( std::string const & name, T const & context , variant_attribute) { detail::unwrap_variant_test variant_test(name); return boost::apply_visitor(variant_test, context); }