mirror of
https://github.com/boostorg/tuple.git
synced 2025-07-30 04:37:15 +02:00
@ -384,6 +384,8 @@ extract_and_check_delimiter(
|
|||||||
if (is.good() && c!=d) {
|
if (is.good() && c!=d) {
|
||||||
is.setstate(std::ios::failbit);
|
is.setstate(std::ios::failbit);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
is >> std::ws;
|
||||||
}
|
}
|
||||||
return is;
|
return is;
|
||||||
}
|
}
|
||||||
@ -478,6 +480,8 @@ extract_and_check_delimiter(
|
|||||||
if (is.good() && c!=d) {
|
if (is.good() && c!=d) {
|
||||||
is.setstate(std::ios::failbit);
|
is.setstate(std::ios::failbit);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
is >> std::ws;
|
||||||
}
|
}
|
||||||
return is;
|
return is;
|
||||||
}
|
}
|
||||||
|
@ -120,6 +120,13 @@ int test_main(int argc, char * argv[] ) {
|
|||||||
is3 >> set_close(']');
|
is3 >> set_close(']');
|
||||||
BOOST_CHECK(bool(is3 >> ti2));
|
BOOST_CHECK(bool(is3 >> ti2));
|
||||||
|
|
||||||
|
// Make sure that whitespace between elements
|
||||||
|
// is skipped.
|
||||||
|
useThisIStringStream is4("(100 200 300)");
|
||||||
|
|
||||||
|
BOOST_CHECK(bool(is4 >> std::noskipws >> ti1));
|
||||||
|
BOOST_CHECK(ti1 == make_tuple(100, 200, 300));
|
||||||
|
|
||||||
// Note that strings are problematic:
|
// Note that strings are problematic:
|
||||||
// writing a tuple on a stream and reading it back doesn't work in
|
// writing a tuple on a stream and reading it back doesn't work in
|
||||||
// general. If this is wanted, some kind of a parseable string class
|
// general. If this is wanted, some kind of a parseable string class
|
||||||
|
Reference in New Issue
Block a user