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 |