diff --git a/include/boost/optional/optional_io.hpp b/include/boost/optional/optional_io.hpp index 85a1857..85ba7b3 100644 --- a/include/boost/optional/optional_io.hpp +++ b/include/boost/optional/optional_io.hpp @@ -25,7 +25,7 @@ # include #endif - +#include #include "boost/optional/optional.hpp" #include "boost/utility/value_init.hpp" @@ -72,7 +72,12 @@ operator>>(std::basic_istream& in, optional& v) v = x ; } else + { + BOOST_ASSERT(d == '-'); + d = in.get(); + BOOST_ASSERT(d == '-'); v = optional() ; + } } return in;