Descrição
É usado para extrair tantos caracteres de espaço em branco quanto possível da posição atual na sequência de entrada. A extração para assim que um caractere diferente de espaço em branco for encontrado. Esses caracteres de espaço em branco extraídos são descartados.
Declaração
A seguir está a declaração para 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 fluxo de entrada de onde os espaços em branco são extraídos.
Exceções
Basic guarantee - se uma exceção for lançada, o fluxo está em um estado válido.
Corridas de dados
Modifica o objeto de fluxo é.
Exemplo
No exemplo a seguir, 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;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
one, two