Classe streambuf
Buffer de fluxo de contagem de referência
template<
typename _CharType
>
class streambuf : public details::basic_streambuf<_CharType>;
Parâmetros
_CharType
O tipo de dados do elemento básico de streambuf._CharType2
O tipo de dados do elemento básico de streambuf.
Membros
Typedefs Públicas
Nome |
Descrição |
---|---|
char_type |
|
int_type |
|
off_type |
|
pos_type |
|
traits |
Construtores Públicos
Nome |
Descrição |
---|---|
Sobrecarregado. Construtor. |
|
Destruidor |
Métodos Públicos
Nome |
Descrição |
---|---|
Obtém um ponteiro para o próximo bloco de dados contíguo já alocado. (Substitui basic_streambuf::acquire.) |
|
Atribui um bloco de memória contígua e retorna. (Substitui basic_streambuf::alloc.) |
|
Obtém o tamanho do buffer de fluxo, se ele tiver sido definido. (Substitui basic_streambuf::buffer_size.) |
|
Lê um único caractere de fluxo e avança para a posição de leitura. (Substitui basic_streambuf::bumpc.) |
|
can_read é usado para determinar se um buffer de fluxo oferece suporte a operações de leitura (get). (Substitui basic_streambuf::can_read.) |
|
can_write é usado para determinar se um buffer de fluxo oferece suporte a operações de gravação (put). (Substitui basic_streambuf::can_write.) |
|
Sobrecarregado. Fecha o buffer de fluxo, evitando operações de gravação ou leitura adicionais. (Substitui basic_streambuf::close.) |
|
Envia um bloco já alocado pelo buffer de fluxo. (Substitui basic_streambuf::commit.) |
|
Constrói um início de fluxo de entrada para este buffer de fluxo. |
|
Constrói um início de fluxo de saída para este buffer de fluxo. |
|
Lê um único caractere de fluxo e avança sem avançar a posição de leitura. (Substitui basic_streambuf::getc.) |
|
Lê até um determinado número de caracteres do fluxo. (Substitui basic_streambuf::getn.) |
|
Obtém a posição atual de leitura ou gravação no fluxo. |
|
is_eof será usado para determinar se uma cabeça de leitura tiver atingido o buffer. (Substitui basic_streambuf::is_eof.) |
|
Verifica se o buffer de fluxo está aberto. (Substitui basic_streambuf::is_open.) |
|
Avança a posição de leitura e retorna o próximo caractere sem avançar novamente. (Substitui basic_streambuf::nextc.) |
|
Grava um único caractere no fluxo. (Substitui basic_streambuf::putc.) |
|
Grava um número de caracteres no fluxo. (Substitui basic_streambuf::putn.) |
|
Libera um bloco de dados adquiridos usando ::acquire method. Isso libera o buffer de fluxo para liberar memória, se desejado. Mova a posição de leitura para frente da contagem. (Substitui basic_streambuf::release.) |
|
Lê um único caractere de fluxo e avança para a posição de leitura. |
|
Copia até um determinado número de caracteres de fluxo, sincronicamente. (Substitui basic_streambuf::scopy.) |
|
Pesquisa a uma posição determinada por um deslocamento relativo. |
|
Pesquisa a posição determinada. |
|
Defina a implementação de buffer de fluxo para armazenamento em buffer ou não buffer. (Substitui basic_streambuf::set_buffer_size.) |
|
Lê um único caractere de fluxo e avança sem avançar a posição de leitura. |
|
Para fluxos de saída, libere todos os dados armazenados em buffer internamente para o meio subjacente. (Substitui basic_streambuf::sync.) |
|
Trata a posição de leitura e retorna o caractere atual sem avançar novamente. (Substitui basic_streambuf::ungetc.) |
Operadores Públicos
Nome |
Descrição |
---|---|
Verifica se o buffer de fluxo foi inicializado ou não. |
|
Sobrecarregado. Operador de atribuição. |
Comentários
A base racional para refcounting é discutida na documentação de acompanhamento de design.
Requisitos
Cabeçalho: astreambuf.h
Namespace: concurrency::streams