Biblioteca C ++ - <ios_base>
Introdução
Classe base para toda a hierarquia de classes de fluxo na biblioteca de entrada / saída padrão, descrevendo a parte mais básica de um fluxo que é comum a todos os objetos de fluxo, independentemente de seu tipo de caractere.
Ele não tem construtores públicos e, portanto, nenhum objeto desta classe pode ser declarado. Tanto ios_base quanto sua classe derivada basic_ios definem os componentes dos fluxos que não dependem se o fluxo é um fluxo de entrada ou de saída: ios_base descreve os membros que são independentes dos parâmetros do modelo (ou seja, o tipo de caractere e traços), enquanto basic_ios descreve os membros que dependem deles.
Mais especificamente, a classe ios_base mantém as seguintes informações de um fluxo -
campo | funções de membro | descrição | |
---|---|---|---|
Formatação | sinalizadores de formato | bandeiras setf desmontar |
Um conjunto de sinalizadores internos que afetam como certas operações de entrada / saída são interpretadas ou geradas. Ver tipo de membrofmtflags. |
largura do campo | largura | Largura do próximo elemento formatado a ser inserido. | |
precisão de exibição | precisão | Precisão decimal para o próximo valor de ponto flutuante inserido. | |
localidade | getloc imbuir |
o localidade objeto usado pela função para operações de entrada / saída formatadas afetadas pelas propriedades de localização. | |
De outros | pilha de retorno de chamada | register_callback | Pilha de ponteiros para funções que são chamadas quando certos eventos ocorrem. |
matrizes extensíveis | iword pword xalloc |
Arrays internos para armazenar objetos do tipo long e void* . |
Definição
Abaixo está a definição de ios_base conforme mostrado abaixo -
class ios_base;
Tipos de membros
Sr. Não. | Tipos de membros | Definição |
---|---|---|
1 | evento | Digite para indicar o tipo de evento |
2 | event_callback | Tipo de função de retorno de chamada de evento |
3 | fmtflags | Digite para sinalizadores de formato de fluxo |
4 | iostate | Digite para sinalizadores de estado de fluxo |
5 | modo aberto | Digite para sinalizadores de modo de abertura de fluxo |
6 | seedir | Digite para sinalizador de direção de busca de fluxo |
Funções de membro públicas
Sr. Não. | Tipos de membros | Definição |
---|---|---|
1 | (construtor) | Construir objeto (função de membro público) |
2 | (destruidor) | Destruir objeto (função de membro público) |
Formatação
Sr. Não. | Tipos de membros | Definição |
---|---|---|
1 | bandeiras | É usado para obter / definir sinalizadores de formato |
2 | setf | É usado para definir sinalizadores de formato específicos |
3 | desmontar | É usado para limpar sinalizadores de formato específicos |
4 | precisão | É usado para obter / definir a precisão decimal de vírgula flutuante |
5 | largura | É usado para obter / definir a largura do campo |
Localidades
Sr. Não. | Tipos de membros | Definição |
---|---|---|
1 | imbuir | Imbuir localidade |
2 | getloc | Obtenha a localidade atual |
Matriz extensível interna
Sr. Não. | Tipos de membros | Definição |
---|---|---|
1 | xalloc | É usado para obter um novo índice para array extensível [estático] |
2 | iword | É usado para obter o elemento inteiro da matriz extensível |
3 | pword | É usado para obter o elemento ponteiro do array extensível |
Outras
Sr. Não. | Tipos de membros | Definição |
---|---|---|
1 | register_callback | Registrar função de retorno de chamada de evento |
2 | sync_with_stdio | Alternar a sincronização com streams cstdio [estático] |