std:: skipws, std:: noskipws
|
Definido en el encabezado
<ios>
|
||
|
std::
ios_base
&
skipws
(
std::
ios_base
&
str
)
;
|
(1) | |
|
std::
ios_base
&
noskipws
(
std::
ios_base
&
str
)
;
|
(2) | |
Habilita o deshabilita el salto de espacios en blanco iniciales por las funciones de entrada formateadas (habilitado por defecto). No tiene efecto en la salida.
skipws
en el flujo
str
como si se llamara a
str.
setf
(
std::
ios_base
::
skipws
)
.
skipws
en el flujo
str
como si se llamara a
str.
unsetf
(
std::
ios_base
::
skipws
)
.
El salto de espacios en blanco es realizado por el constructor de std::basic_istream::sentry , que lee y descarta los caracteres clasificados como espacios en blanco por la faceta std::ctype de la configuración regional asociada al flujo.
Este es un manipulador de E/S, puede ser llamado con una expresión como
out
<<
std
::
noskipws
para cualquier
out
de tipo
std::basic_ostream
o con una expresión como
in
>>
std
::
noskipws
para cualquier
in
de tipo
std::basic_istream
.
Contenidos |
Parámetros
| str | - | referencia al flujo de E/S |
Valor de retorno
str (referencia al flujo después de la manipulación).
Ejemplo
#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'; }
Salida:
Default behavior: c1 = a c2 = b c3 = c noskipws behavior: c1 = a c2 = c3 = b
Véase también
|
borra los flags especificados de ios_base
(función) |
|
establece los flags especificados de
ios_base
(función) |
|
|
consume espacios en blanco
(plantilla de función) |