In file included from comp_colls.cpp:3: In file included from /tmp/test/include/boost/test/included/unit_test.hpp:34: In file included from /tmp/test/include/boost/test/unit_test.hpp:18: In file included from /tmp/test/include/boost/test/test_tools.hpp:45: /tmp/test/include/boost/test/tools/assertion.hpp:162:1: error: invalid operands to binary expression ('const my_class' and 'const std::__1::vector >') BOOST_TEST_FOR_EACH_CONST_OP( DEFINE_CONST_OPER ) ^ /tmp/test/include/boost/test/tools/assertion.hpp:92:5: note: expanded from macro 'BOOST_TEST_FOR_EACH_CONST_OP' BOOST_TEST_FOR_EACH_COMP_OP(action) \ ^ /tmp/test/include/boost/test/tools/assertion.hpp:71:13: note: expanded from macro 'BOOST_TEST_FOR_EACH_COMP_OP' action( ==, EQ, != ) \ ^ /tmp/test/include/boost/test/tools/assertion.hpp:138:33: note: expanded from macro 'DEFINE_CONST_OPER' typedef DEDUCE_RESULT_TYPE( oper ) result_type; \ ^ /tmp/test/include/boost/test/tools/assertion.hpp:127:36: note: expanded from macro 'DEDUCE_RESULT_TYPE' decltype(boost::declval() oper boost::declval() ) optype; \ ^ /tmp/test/include/boost/test/tools/assertion.hpp:323:79: note: in instantiation of template class 'boost::test_tools::assertion::op::EQ >, void>' requested here class binary_expr : public expression_base,typename OP::result_type> { ^ comp_colls.cpp:24:16: note: in instantiation of template class 'boost::test_tools::assertion::binary_expr, const std::__1::vector > &, boost::test_tools::assertion::op::EQ >, void> >' requested here BOOST_TEST( a == b, ::boost::test_tools::per_element() ); ^ /tmp/test/include/boost/test/tools/interface.hpp:166:62: note: expanded from macro 'BOOST_TEST' 2, BOOST_TEST_TOOL_UNIV, BOOST_TEST_TOOL_UNIV_EX, CHECK, __VA_ARGS__ ) \ ^ /tmp/test/include/boost/test/detail/pp_variadic.hpp:40:9: note: expanded from macro 'BOOST_TEST_INVOKE_IF_N_ARGS' __VA_ARGS__ ) \ ^ /tmp/test/include/boost/test/detail/pp_variadic.hpp:27:57: note: expanded from macro 'BOOST_TEST_INVOKE_VARIADIC' # define BOOST_TEST_INVOKE_VARIADIC( tool, ... ) tool (__VA_ARGS__) ^ /tmp/test/include/boost/test/tools/interface.hpp:148:33: note: expanded from macro 'BOOST_TEST_TOOL_UNIV_EX' BOOST_TEST_TOOL_ET_IMPL_EX( P, level, __VA_ARGS__ ) \ ^ /tmp/test/include/boost/test/tools/interface.hpp:97:33: note: expanded from macro 'BOOST_TEST_TOOL_ET_IMPL_EX' BOOST_TEST_BUILD_ASSERTION( P ); \ ^ /tmp/test/include/boost/test/tools/interface.hpp:51:62: note: expanded from macro 'BOOST_TEST_BUILD_ASSERTION' auto const& E = ::boost::test_tools::assertion::seed()->*P \ ^ 1 error generated.