Merge pull request #12 from jhunold/operator

Add operator<< for boost::none
This commit is contained in:
Andrzej Krzemieński
2014-11-24 15:46:33 +01:00
2 changed files with 19 additions and 0 deletions

View File

@ -23,6 +23,15 @@
namespace boost
{
template<class CharType, class CharTrait>
inline
std::basic_ostream<CharType, CharTrait>&
operator<<(std::basic_ostream<CharType, CharTrait>& out, none_t const&)
{
out << "--";
return out;
}
template<class CharType, class CharTrait, class T>
inline
std::basic_ostream<CharType, CharTrait>&

View File

@ -75,12 +75,22 @@ void test( T v, T w )
test2( optional<T> () , make_optional(w));
}
void
test()
{
stringstream s ;
s << boost::none;
BOOST_ASSERT(s.str() == "--");
}
int test_main( int, char* [] )
{
try
{
test(1,2);
test(string("hello"),string("buffer"));
test();
}
catch ( ... )
{