Biblioteca C ++ - <basic_stringbuf>

Introdução

É um buffer de fluxo para ler e gravar em objetos basic_string e objetos dessa classe mantêm internamente uma sequência de caracteres que eles usam como sua sequência de entrada associada e / ou sequência de saída associada. A sequência interna pode ser inicializada a partir de um objeto basic_string ou copiada para um, usando o membro str.

Definição

Abaixo está a definição de std :: basic_stringbuf.

template < class charT,                           
           class traits = char_traits<charT>,     
           class Alloc = allocator<charT>         
           > class basic_stringbuf;

Parâmetros

  • charT - Tipo de personagem.

  • traits - Classe de traços de caracteres que define propriedades essenciais dos caracteres usados ​​por objetos de fluxo.

  • int_type - Tipo inteiro.

  • Alloc- Tipo de objeto alocador usado para definir o modelo de alocação de armazenamento para os objetos basic_string. Por padrão, o modelo de classe de alocador é usado, o que define o modelo de alocação de memória mais simples e é independente de valor.

Funções de membro públicas herdadas de basic_streambuf

Sr. Não. Localidades e definição
1 evento

Digite para indicar o tipo de evento

2 event_callback

Tipo de função de retorno de chamada de evento

Funções de membro públicas

Sr. Não. Tipos e definição de membros
1 pubimbue

É um local imbuído

2 getloc

É usado para obter a localidade atual

Gerenciamento e posicionamento de buffer

Sr. Não. Gerenciamento de buffer e posicionamento e definição
1 pubsetbuf

É usado para definir a matriz de buffer

2 pubseekoff

É usado para definir o ponteiro da posição interna para a posição relativa

3 pubseekpos

É usado para definir o ponteiro da posição interna para a posição absoluta

4 pubsync

É usado para sincronizar o buffer de fluxo

Funções de entrada

Sr. Não. Funções de entrada e definição
1 in_avail

É usado para obter o número de caracteres disponíveis para ler

2 snextc

É usado para avançar para a próxima posição e obter personagem

3 sbumpc

É usado para obter o personagem atual e avançar para a próxima posição

4 sgetc

É usado para obter o personagem atual

5 sgetn

É usado para obter sequência de caracteres

6 sputbackc

É usado para colocar o personagem de volta

7 Sungetc

É usado para diminuir a posição atual

Funções de saída

Sr. Não. Saída e definição
1 sputc

É usado para colocar o personagem e avançar para a próxima posição

2 cuspir

É usado para colocar sequência de caracteres

Substituições de funções virtuais protegidas

Sr. Não. função virtual e definição
1 setbuf

É usado para definir o buffer

2 buscar

É usado para definir o ponteiro de posição para a posição relativa

3 seepos

É usado para definir o ponteiro de posição para a posição absoluta

4 underflow

É usado para obter caráter

5 pbackfail

É usado para colocar o personagem de volta

6 transbordar

É usado para colocar personagem

Funções de membro protegidas

As funções de membro protegidas a seguir fornecem acesso a esses ponteiros -

Sequência de entrada

Sr. Não. Sequência de entrada e definição
1 eback

É usado no ponteiro para o início da sequência de entrada

2 gptr

É usado no ponteiro para a posição atual da sequência de entrada

3 egptr

É usado no ponteiro para o final da sequência de entrada

4 gbump

É usado para obter o ponteiro

5 setg

É usado para definir ponteiros de sequência de entrada

Sequência de saída (colocar)

Sr. Não. Sequência de saída e definição
1 pbase

É usado no ponteiro para o início da sequência de saída

2 pptr

É usado no ponteiro para a posição atual da sequência de saída

3 epptr

É usado no ponteiro para o final da sequência de saída

4 pbump

É usado para aumentar o ponteiro de colocação

5 setp

É usado para definir ponteiros de sequência de saída

Copiando

Sr. Não. Cópia e definição
1 operador =

É usado na atribuição de buffer de fluxo

2 troca

É usado em buffers de fluxo de troca