void compare_range(X1 const& x1, X2 const& x2) { typedef test::list<BOOST_DEDUCED_TYPENAME X1::value_type> value_list; value_list values1(x1.begin(), x1.end()); value_list values2(x2.begin(), x2.end()); values1.sort(); values2.sort(); BOOST_TEST(values1.size() == values2.size() && std::equal(values1.begin(), values1.end(), values2.begin(), test::equivalent)); }
void x1test(X1<int> x1i) { x1i.f2(); x1i.f2(0); x1i.f2(0.f); x1i.f2(0.); }
void g_X1(X1<void*> x1, void *ptr) { x1.g(ptr); }
void g_X1_2(X1<const void *> x1, const void *ptr) { x1.g(ptr); }
void test_X1(X1<int> x1i) { int &ir = x1i.f2(); }