When the skipws format flag is not set, the extraction operation considers initial whitespace characters as valid content to be extracted. Tab spaces, carriage returns and blank spaces are all considered whitespaces.
This flag can be set with the skipws manipulator. When this flag is set, as many initial whitespace characters as necessary are read and discarded from the stream until a non-whitespace character is found before every extraction operation.
Notice that many extraction operations consider the whitespaces themselves as the terminating character, therfore, with the skipws flag disabled, some extraction operations may extract no characters at all from the stream.
The skipws flag is set in standard streams on initialization.
- Stream object where to apply.
Because this function is a manipulator, it is designed to be used alone with no arguments in conjunction with the insertion (<<) and extraction (>>) operations on streams (see example below).
Return ValueA reference to the stream object.
The execution of this example displays something similar to:
Notice that in the first set of extractions, the leading spaces were extracted, while in the second they were skipped.
|skipws||Skip whitespaces (manipulator function)|
|ios_base::flags||Get/set format flags (public member function)|
|ios_base::setf||Set specific format flags (public member function)|
|ios_base::unsetf||Clear specific format flags (public member function)|