std:: skipws, std:: noskipws
|
Definiert im Header
<ios>
|
||
|
std::
ios_base
&
skipws
(
std::
ios_base
&
str
)
;
|
(1) | |
|
std::
ios_base
&
noskipws
(
std::
ios_base
&
str
)
;
|
(2) | |
Aktiviert oder deaktiviert das Überspringen von führenden Leerzeichen durch die formatierten Eingabefunktionen (standardmäßig aktiviert). Hat keine Auswirkung auf die Ausgabe.
skipws
-Flag im Stream
str
, als ob durch Aufruf von
str.
setf
(
std::
ios_base
::
skipws
)
.
skipws
-Flag im Stream
str
, als ob durch Aufruf von
str.
unsetf
(
std::
ios_base
::
skipws
)
.
Das Überspringen von Leerzeichen wird durch den Konstruktor von std::basic_istream::sentry durchgeführt, welcher Zeichen liest und verwirft, die als Leerzeichen klassifiziert werden durch das std::ctype Facet der eingebetteten Locale des Streams.
Dies ist ein I/O-Manipulator, er kann mit einem Ausdruck wie
out
<<
std
::
noskipws
für jedes
out
vom Typ
std::basic_ostream
oder mit einem Ausdruck wie
in
>>
std
::
noskipws
für jedes
in
vom Typ
std::basic_istream
aufgerufen werden.
Inhaltsverzeichnis |
Parameter
| str | - | Referenz auf I/O-Stream |
Rückgabewert
str (Referenz auf den Stream nach der Manipulation).
Beispiel
#include <iostream> #include <sstream> int main() { char c1, c2, c3; std::istringstream("a b c") >> c1 >> c2 >> c3; std::cout << "Default behavior:" " c1 = " << c1 << " c2 = " << c2 << " c3 = " << c3 << '\n'; std::istringstream("a b c") >> std::noskipws >> c1 >> c2 >> c3; std::cout << "noskipws behavior:" " c1 = " << c1 << " c2 = " << c2 << " c3 = " << c3 << '\n'; }
Ausgabe:
Default behavior: c1 = a c2 = b c3 = c noskipws behavior: c1 = a c2 = c3 = b
Siehe auch
|
löscht die angegebenen ios_base-Flags
(Funktion) |
|
setzt die angegebenen
ios_base
-Flags
(Funktion) |
|
|
konsumiert Leerzeichen
(Funktions-Template) |