forked from boostorg/exception
42 lines
822 B
C++
42 lines
822 B
C++
![]() |
//Copyright (c) 2006-2008 Emil Dotchevski and Reverge Studios, Inc.
|
||
|
|
||
|
//Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||
|
//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||
|
|
||
|
#include <boost/exception/detail/is_output_streamable.hpp>
|
||
|
#include <boost/detail/lightweight_test.hpp>
|
||
|
|
||
|
namespace
|
||
|
n1
|
||
|
{
|
||
|
class
|
||
|
c1
|
||
|
{
|
||
|
};
|
||
|
}
|
||
|
|
||
|
namespace
|
||
|
n2
|
||
|
{
|
||
|
class
|
||
|
c2
|
||
|
{
|
||
|
};
|
||
|
|
||
|
std::ostream &
|
||
|
operator<<( std::ostream & s, c2 const & )
|
||
|
{
|
||
|
s << "c2";
|
||
|
return s;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
int
|
||
|
main()
|
||
|
{
|
||
|
BOOST_TEST( !boost::is_output_streamable<n1::c1>::value );
|
||
|
BOOST_TEST( boost::is_output_streamable<n2::c2>::value );
|
||
|
BOOST_TEST( boost::is_output_streamable<int>::value );
|
||
|
return boost::report_errors();
|
||
|
}
|