diff --git a/include/boost/test/utils/lazy_ostream.hpp b/include/boost/test/utils/lazy_ostream.hpp index 87db2a6bd0..7d5047c04a 100644 --- a/include/boost/test/utils/lazy_ostream.hpp +++ b/include/boost/test/utils/lazy_ostream.hpp @@ -14,6 +14,10 @@ // Boost.Test #include +// Boost +#include +#include + // STL #include @@ -74,6 +78,8 @@ class lazy_ostream_impl : public lazy_ostream { , m_prev( prev ) , m_value( value ) { + BOOST_STATIC_ASSERT_MSG( (boost::has_left_shift::value), + "Type has to implement operator<< to be printable"); } std::ostream& operator()( std::ostream& ostr ) const BOOST_OVERRIDE