
On Tue, 10 Jun 2008 06:47:59 -0700, Steven Watanabe
AMDG
Paul S. Strauss wrote:
I can't seem to get BOOST_CHECK_EQUAL with std::type_info instances to compile with g++, version (GCC) 4.1.2 20070925 (Red Hat 4.1.2-33) <snip> g++ complains that there isn't an operator<< for type_info in the BOOST_CHECK_EQUAL, even though it is used just fine on the previous line.
Your operator<< cannot be found by ADL. There are a couple of ways around this. * you can put operator<< in namespace std. (Technically illegal) * you can declare it before including any Boost.Test headers.
Thanks for the advice. FYI: Adding it to namespace std worked, but yuck. Moving it before the Test headers did not. -- Paul S. Strauss pss@acm.org