Defined in header
<istream> | ||
---|---|---|
template< class CharT, class Traits > std::basic_istream<CharT,Traits>& ws( std::basic_istream<CharT, Traits>& is ); |
Discards leading whitespace from an input stream.
Behaves as an UnformattedInputFunction
, except that is.gcount()
is not modified. After constructing and checking the sentry object, extracts characters from the stream and discards them until any one of the following conditions occurs:
setstate(eofbit)
but does not set failbit
. c
in the input sequence is not whitespace as determined by std::isspace(c, is.getloc())
. The non-whitespace character is not extracted. This is an input-only I/O manipulator, it may be called with an expression such as in >> std::ws
for any in
of type std::basic_istream
.
is | - | reference to input stream |
is
(reference to the stream after extraction of consecutive whitespace).
#include <iostream> #include <sstream> int main() { std::istringstream s(" this is a test"); std::string line; getline(s >> std::ws, line); std::cout << "ws + getline returns: \"" << line << "\"\n"; }
Output:
ws + getline returns: "this is a test"
extracts and discards characters until the given character is found (public member function of std::basic_istream ) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/io/manip/ws