[Boost.Test] BOOST_CHECK_EQUAL and std::type_info

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)
Here's a simple test case:
------------------
#include <iostream>
#include <typeinfo>
#define BOOST_TEST_MAIN
#include
Anyone know why this is?
--
Paul S. Strauss pss@acm.org

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. In Christ, Steven Watanabe

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

Paul S. Strauss
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.
Unfortunately there is no way around it. The only other thing is to disable type_info output completely Gennadiy
participants (3)
-
Gennadiy Rozental
-
Paul S. Strauss
-
Steven Watanabe