Descripción
Se utiliza para extraer tantos espacios en blanco como sea posible de la posición actual en la secuencia de entrada. La extracción se detiene tan pronto como se encuentra un carácter que no es un espacio en blanco. Estos espacios en blanco extraídos se descartan.
Declaración
A continuación se muestra la declaración de std :: ws.
for istream istream& ws (istream& is);
basic template template <class charT, class traits>
basic_istream<charT,traits>& ws (basic_istream<charT,traits>& is);
Parámetros
is - Objeto de flujo de entrada desde donde se extraen los espacios en blanco.
Excepciones
Basic guarantee - si se lanza una excepción, el flujo está en un estado válido.
Carreras de datos
Modifica el objeto de flujo.
Ejemplo
En el siguiente ejemplo se explica sobre std :: ws.
#include <iostream>
#include <sstream>
int main () {
char a[10], b[10];
std::istringstream iss ("one \n \t two");
iss >> std::noskipws;
iss >> a >> std::ws >> b;
std::cout << a << ", " << b << '\n';
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
one, two