
Joel de Guzman wrote:
Hi,
I'm having some minor problems with Boost.Test. Using g++3.2, MinGW, I get:
In file included from ../../../boost/test/included/unit_test_framework.hpp:20, from ../../../libs/spirit/test/actor/unit_test.cpp:9: ../../../libs/test/src/test_tools.cpp: In function `bool boost::test_tools::tt_detail::equal_and_continue_impl(const wchar_t*, const wchar_t*, boost::wrap_stringstream&, boost::unit_test::basic_cstring<const char>, unsigned int, boost::unit_test::log_level)': ../../../libs/test/src/test_tools.cpp:188: `wcscmp' undeclared in namespace ` std'
unit_test.cpp is just: #include <boost/test/included/unit_test_framework.hpp>
IMO, there's nothing wrong with using namespace std; in local scope. Here's a fix: bool equal_and_continue_impl( wchar_t const* left, wchar_t const* right, wrap_stringstream& message, const_string file_name, std::size_t line_num, unit_test::log_level loglevel ) { using namespace std; bool predicate = (left && right) ? wcscmp( left, right ) == 0 : (left == right); ... } Cheers, -- Joel de Guzman http://www.boost-consulting.com http://spirit.sf.net