Compartilhar via


Classe basic_stringbuf

Descreve um buffer de fluxo que controla a transmissão de elementos de tipo Elem, cujos características de caractere são determinados pela classe Tr, para uma sequência de elementos armazenados em um objeto da matriz.

template <class Elem, class Tr = char_traits<Elem>, 
   class Alloc = allocator<Elem> 
>
   class basic_stringbuf : public basic_streambuf<Elem, Tr>

Parâmetros

  • Alloc
    A classe do alocador.

  • Elem
    O tipo do elemento básico de cadeia de caracteres.

  • Tr
    As características de caractere especializados no elemento básico de cadeia de caracteres.

Comentários

O objeto é atribuído, estendida, e liberada conforme necessário para acomodar alterações na sequência.

Um objeto de basic_stringbufElem<da classe, Tr, Alloc> armazena uma cópia do argumento de ios_base::openmode do construtor como o modo modede stringbuf :

  • Se mode & ios_base::in for diferente de zero, o buffer de entrada é acessível. Para obter mais informações, consulte Classe basic_streambuf.

  • Se mode & ios_base::out for diferente de zero, o buffer de saída é acessível.

Construtores

basic_stringbuf

Constrói um objeto de tipo basic_stringbuf.

Typedefs

allocator_type

O tipo é um sinônimo para o parâmetro Allocdo modelo.

char_type

Associa um nome de tipo com o parâmetro do modelo de Elem .

int_type

Faz este tipo no equivalente do escopo de basic_filebuf o tipo de mesmo nome em Tr definir o escopo.

off_type

Faz este tipo no equivalente do escopo de basic_filebuf o tipo de mesmo nome em Tr definir o escopo.

pos_type

Faz este tipo no equivalente do escopo de basic_filebuf o tipo de mesmo nome em Tr definir o escopo.

traits_type

Associa um nome de tipo com o parâmetro do modelo de Tr .

Funções de membro

estouro

Uma função protegida, virtual que pode ser chamada quando um novo caractere é inserido em um buffer cheio.

pbackfail

As tentativas virtuais protegidas da função de membro para colocar a parte de um elemento no buffer de entrada, fazem-lhe no elemento atual (apontada pelo ponteiro seguir).

seekoff

As tentativas virtuais protegidas da função de membro para alterar os cargos atuais dos fluxos controladas.

seekpos

As tentativas virtuais protegidas da função de membro para alterar os cargos atuais dos fluxos controladas.

str

Os conjuntos ou obtêm o texto em um buffer de cadeia de caracteres sem alterar a posição de gravação.

estouro negativo

A função de membro virtual protegida para extrair o elemento atual do fluxo de entrada.

Requisitos

sstream <deCabeçalho: >

Namespace: std

Consulte também

Referência

Segurança de threads na Biblioteca Padrão C++

Programação iostream

Convenções iostreams

Outros recursos

os membros do basic_stringbuf

<sstream> Membros