Biblioteca C ++ IOS - Largura

Descrição

A largura do campo determina o número mínimo de caracteres a serem escritos em algumas representações de saída. Se a largura padrão da representação for menor que a largura do campo, a representação é preenchida com caracteres de preenchimento em um ponto determinado pelo campo de ajuste do sinalizador de formato (um de esquerda, direita ou interno).

O caractere de preenchimento pode ser recuperado ou alterado chamando a função de membro preenchimento.

O sinalizador de formato Adjustfield pode ser modificado chamando os sinalizadores de funções de membro ou setf, inserindo um dos seguintes manipuladores: esquerdo, direito e interno, ou inserindo o manipulador parametrizado setiosflags.

Declaração

A seguir está a declaração para a função ios_base :: width.

get (1)	streamsize width() const;
set (2)	streamsize width (streamsize wide);

Parâmetros

wide - Novo valor para a largura do campo do riacho.

Valor de retorno

O valor da largura do campo 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

Acessa (1) ou modifica (2) o objeto de fluxo. 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 :: width.

#include <iostream>     

int main () {
   std::cout << 100 << '\n';
   std::cout.width(10);
   std::cout << 100 << '\n';
   std::cout.fill('x');
   std::cout.width(15);
   std::cout << std::left << 100 << '\n';
   return 0;
}

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

100
       100
100xxxxxxxxxxxx