id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 9860,mem_fun_cxx98 doesn't compile with c++11,chris.cooper@…,Douglas Gregor,"Using clang++ from XCode 5.1 on OSX 10.9.2, mem_fun_cxx98 won't compile, it gives this error: mem_fun_cxx98.cpp:34:46: error: invalid operands to binary expression ('std::__1::basic_ostream' and 'ostream' (aka 'basic_ostream')) BOOST_TEST(f2(&x, boost::ref(std::cout)) == std::cout); ../../../boost/detail/lightweight_test.hpp:186:28: note: expanded from macro 'BOOST_TEST' #define BOOST_TEST(expr) ((expr)? (void)0: ::boost::detail::test_failed_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION)) 1 error generated. Peter Dimov suggested the following fix: It should probably say BOOST_TEST( &f2(&x, boost::ref(std::cout)) == &std::cout ); You can say std::cout == std::cout in pre-C++11, but it doesn't do anything sensible. This no longer compiles in C++11. ",Bugs,closed,Boost 1.56.0,function,Boost 1.54.0,Problem,fixed,,