Descrição
É usado para limpar sinalizadores de formato específicos.
Declaração
A seguir está a declaração para a função ios_base :: unsetf.
void unsetf (fmtflags mask);
Parâmetros
mask- Bitmask especificando os sinalizadores a serem apagados. Os sinalizadores são especificados como uma combinação de sinalizadores do tipo de membro fmtflags.
Valor de retorno
Nenhum
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 stream. O acesso simultâneo ao mesmo objeto de fluxo pode causar disputas de dados.
Exemplo
No exemplo abaixo explica sobre a função ios_base :: unsetf.
#include <iostream>
int main () {
std::cout.setf ( std::ios::hex, std::ios::basefield );
std::cout.setf ( std::ios::showbase );
std::cout << 100 << '\n';
std::cout.unsetf ( std::ios::showbase );
std::cout << 100 << '\n';
return 0;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
0x64
64