Descripción
Se utiliza para establecer el indicador de formato skipws para la secuencia str. Cuando se establece el indicador de formato skipws, se leen y descartan de la secuencia tantos caracteres de espacio en blanco como sea necesario hasta que se encuentre antes un carácter que no sea de espacio en blanco. Esto se aplica a todas las operaciones de entrada formateadas realizadas con operator >> en la secuencia.
Declaración
A continuación se muestra la declaración de la función std :: skipws.
ios_base& skipws (ios_base& str);
Parámetros
str - Objeto de flujo cuya bandera de formato se ve afectada.
Valor devuelto
Devuelve Argument str.
Excepciones
Basic guarantee - si se lanza una excepción, str está en un estado válido.
Carreras de datos
Modifica str. El acceso simultáneo al mismo objeto de flujo puede provocar carreras de datos.
Ejemplo
En el siguiente ejemplo se explica la función std :: skipws.
#include <iostream>
#include <sstream>
int main () {
char a, b, c;
std::istringstream iss (" 123");
iss >> std::skipws >> a >> b >> c;
std::cout << a << b << c << '\n';
iss.seekg(0);
iss >> std::noskipws >> a >> b >> c;
std::cout << a << b << c << '\n';
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
123
1