Biblioteca C ++ iomanip - função setbases

Descrição

A função C ++ std::setbases se comporta como se setf (que, ios_base :: basefield) fosse chamado no fluxo em que é inserido / extraído como um manipulador, com o qual sendo -

  • dec, se a base for 10

  • hex, se a base for 16

  • oct, se a base for 8

  • zero, se base for qualquer outro valor.

É usado para definir o campo base para um de seus valores possíveis: dec, hex ou oct, de acordo com a base do argumento.

Declaração

A seguir está a declaração para a função std :: setbases.

setbase (int base);

Parâmetros

base - Base numérica a ser usada conforme mostrado abaixo -

base - Base numérica a ser usada conforme mostrado abaixo -

Sr. Não. argumento de base & o mesmo que inserir
1

8

outubro

2

10

dezembro

3

16

hex

4

any other

resetiosflags (ios_base :: basefield)

Valor de retorno

Ele retorna não especificado. Esta função deve ser usada apenas como um manipulador de fluxo.

Exceções

Basic guarantee - se uma exceção for lançada, o fluxo está em um estado válido.

Corridas de dados

O objeto de fluxo no qual ele é inserido / extraído é modificado. O acesso simultâneo ao mesmo objeto de fluxo pode introduzir corridas de dados.

Exemplo

No exemplo abaixo explica sobre a função setbase.

#include <iostream>
#include <iomanip>

int main () {
   std::cout << std::setbase(16);
   std::cout << 110 << std::endl;
   return 0;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

6e