std:: skipws, std:: noskipws
|
Défini dans l'en-tête
<ios>
|
||
|
std::
ios_base
&
skipws
(
std::
ios_base
&
str
)
;
|
(1) | |
|
std::
ios_base
&
noskipws
(
std::
ios_base
&
str
)
;
|
(2) | |
Active ou désactive l'ignorance des espaces blancs initiaux par les fonctions d'entrée formatées (activé par défaut). N'a aucun effet sur la sortie.
skipws
dans le flux
str
comme en appelant
str.
setf
(
std::
ios_base
::
skipws
)
.
skipws
dans le flux
str
comme en appelant
str.
unsetf
(
std::
ios_base
::
skipws
)
.
L'omission des espaces blancs est effectuée par le constructeur de std::basic_istream::sentry , qui lit et ignore les caractères classés comme espaces blancs par le std::ctype facet de la locale associée au flux.
Ceci est un manipulateur d'E/S, il peut être appelé avec une expression telle que
out
<<
std
::
noskipws
pour tout
out
de type
std::basic_ostream
ou avec une expression telle que
in
>>
std
::
noskipws
pour tout
in
de type
std::basic_istream
.
Table des matières |
Paramètres
| str | - | référence au flux d'E/S |
Valeur de retour
str (référence au flux après manipulation).
Exemple
#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'; }
Sortie :
Default behavior: c1 = a c2 = b c3 = c noskipws behavior: c1 = a c2 = c3 = b
Voir aussi
|
efface les drapeaux spécifiés de ios_base
(fonction) |
|
définit les drapeaux spécifiés de
ios_base
(fonction) |
|
|
consomme les espaces blancs
(modèle de fonction) |