// Just a little test to see if out of line template methods are supported: #include template struct foo { template bool bar(U x); }; template template bool foo::bar(U x) { return x; } int main() { foo x; BOOST_TEST(x.bar(1)); BOOST_TEST(!x.bar(0)); return boost::report_errors(); }