Biblioteca C ++ IOS - Sinalizadores
Descrição
É usado para obter / definir sinalizadores de formato. Os sinalizadores de formato de um fluxo afetam a maneira como os dados são interpretados em certas funções de entrada e como são gravados por certas funções de saída. Veja ios_base :: fmtflags para os valores possíveis do argumento desta função e a interpretação de seu valor de retorno.
A segunda forma desta função define o valor para todos os sinalizadores de formato do fluxo, sobrescrevendo os valores existentes e limpando qualquer sinalizador não explicitamente definido no argumento. Para acessar sinalizadores individuais, consulte os membros setf e unsetf.
Declaração
A seguir está a declaração para a função ios_base :: flags.
get (1) fmtflags flags() const;
set (2) fmtflags flags (fmtflags fmtfl);
O primeiro formulário (1) retorna os sinalizadores de formato atualmente selecionados no fluxo.
A segunda forma (2) define novos sinalizadores de formato para o fluxo, retornando seu valor anterior.
Parâmetros
fmtfl- Sinalizadores de formato a serem usados pelo fluxo. ios_base :: fmtflags é um tipo de bitmask.
Valor de retorno
Os sinalizadores de formato selecionados no fluxo antes da chamada.
Exceções
Basic guarantee - se uma exceção for lançada, o fluxo está em um estado válido.
Corridas de dados
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 :: flags.
#include <iostream>
int main () {
std::cout.flags ( std::ios::right | std::ios::hex | std::ios::showbase );
std::cout.width (10);
std::cout << 100 << '\n';
return 0;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
0x64