Namespaces
Variants

std:: skipws, std:: noskipws

From cppreference.net
< cpp ‎ | io ‎ | manip
Input/output manipulators
Floating-point formatting
Integer formatting
Boolean formatting
Field width and fill control
Other formatting
Whitespace processing
skipws noskipws
Output flushing
Status flags manipulation
Time and money I/O
(C++11)
(C++11)
(C++11)
(C++11)
Quoted manipulator
(C++14)
Definido en el encabezado <ios>
(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.

1) Habilita el indicador skipws en el flujo str como si se llamara a str. setf ( std:: ios_base :: skipws ) .
2) Desactiva el indicador 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)