Defined in header
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:
- end of file condition occurs in the input sequence (in which case the function calls setstate(eofbit) but does not set
failbit; this does not apply if the
eofbitis already set on
isprior to the call to
ws, in which case the construction of the sentry object would set
- the next available character
cin 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)
eofbit is set on the stream prior to the call, the construction of the sentry object will set
ws + getline returns: "this is a test"
| extracts and discards characters until the given character is found |
(public member function of