Fixed extraction operator for empty optionals

[SVN r64206]
This commit is contained in:
Fernando Cacciola
2010-07-20 18:20:40 +00:00
parent 425d141cbf
commit c93e5a88c7

View File

@ -25,7 +25,7 @@
# include <ostream>
#endif
#include <boost/assert.hpp>
#include "boost/optional/optional.hpp"
#include "boost/utility/value_init.hpp"
@ -72,7 +72,12 @@ operator>>(std::basic_istream<CharType, CharTrait>& in, optional<T>& v)
v = x ;
}
else
{
BOOST_ASSERT(d == '-');
d = in.get();
BOOST_ASSERT(d == '-');
v = optional<T>() ;
}
}
return in;