Partager via


streambuf, classe

Mémoire tampon du flux de référence numérotée.

template<
   typename _CharType
>
class streambuf : public details::basic_streambuf<_CharType>;

Paramètres

  • _CharType
    Type de données de l'élément de base de streambuf..

  • _CharType2
    Type de données de l'élément de base de streambuf..

Membres

Typedefs publics

Nom

Description

char_type

int_type

off_type

pos_type

traits

Constructeurs publics

Nom

Description

streambuf::streambuf, constructeur

Surchargé. Constructeur.

streambuf::~streambuf, destructeur

Destructor

Méthodes publiques

Nom

Description

streambuf::acquire, méthode

Obtient un pointeur vers le bloc de données contigu déjà alloué suivant. (Substitue basic_streambuf::acquire.)

streambuf::alloc, méthode

Il alloue un bloc de mémoire contigu et le retourne. (Substitue basic_streambuf::alloc.)

streambuf::buffer_size, méthode

Obtient la taille de mémoire tampon de flux, si une valeur a été définie. (Substitue basic_streambuf::buffer_size.)

streambuf::bumpc, méthode

Lit un caractère unique à partir du flux et avance à la position de lecture. (Substitue basic_streambuf::bumpc.)

streambuf::can_read, méthode

can_read est utilisé pour déterminer si une mémoire tampon de flux prend en charge les opérations de lecture (get). (Substitue basic_streambuf::can_read.)

streambuf::can_seek, méthode

streambuf::can_write, méthode

can_write est utilisé pour déterminer si une mémoire tampon de flux prend en charge les opérations d'écriture (put). (Substitue basic_streambuf::can_write.)

streambuf::close, méthode

Surchargé. Ferme la mémoire tampon du flux, empêchant d'autres opérations de lecture ou d'écriture. (Substitue basic_streambuf::close.)

streambuf::commit, méthode

Soumet un bloc déjà alloué par la mémoire tampon du flux. (Substitue basic_streambuf::commit.)

streambuf::create_istream, méthode

Construit une tête de flux d'entrée pour cette mémoire tampon de flux.

streambuf::create_ostream, méthode

Construit un flux de sortie pour cette mémoire tampon de flux.

streambuf::exception, méthode

streambuf::get_base, méthode

streambuf::getc, méthode

Lit un caractère unique à partir du flux sans avancer la position de lecture. (Substitue basic_streambuf::getc.)

streambuf::getn, méthode

Lit jusqu'à un nombre de caractères donné du flux. (Substitue basic_streambuf::getn.)

streambuf::getpos, méthode

Obtient la position en lecture/écriture actuelle dans le flux.

streambuf::in_avail, méthode

streambuf::is_eof, méthode

is_eof est utilisé pour déterminer si une tête de lecture a atteint la mémoire tampon. (Substitue basic_streambuf::is_eof.)

streambuf::is_open, méthode

Vérifie si la mémoire tampon du flux est ouverte. (Substitue basic_streambuf::is_open.)

streambuf::nextc, méthode

Avance la position de lecture, puis retourne le caractère suivant sans avancer à nouveau. (Substitue basic_streambuf::nextc.)

streambuf::putc, méthode

Écrit un caractère unique dans le flux. (Substitue basic_streambuf::putc.)

streambuf::putn, méthode

Écrit un nombre de caractères dans le flux. (Substitue basic_streambuf::putn.)

streambuf::release, méthode

Publie un bloc de données acquis avec ::acquire method. Cela libère la mémoire tampon du flux pour désallouer la mémoire, si cela est souhaitable. Déplacez la position de lecture devant le nombre. (Substitue basic_streambuf::release.)

streambuf::sbumpc, méthode

Lit un caractère unique à partir du flux et avance à la position de lecture.

streambuf::scopy, méthode

Copie jusqu'à un nombre de caractères donné du flux, de façon synchrone. (Substitue basic_streambuf::scopy.)

streambuf::seekoff, méthode

Accès à une position donnée par un offset relatif.

streambuf::seekpos, méthode

Accès à la position donnée.

streambuf::set_buffer_size, méthode

Définit l'implémentation de la mémoire tampon du flux à mettre ou ne pas mettre en mémoire tampon. (Substitue basic_streambuf::set_buffer_size.)

streambuf::sgetc, méthode

Lit un caractère unique à partir du flux sans avancer la position de lecture.

streambuf::sync, méthode

Pour les flux de sortie, videz des données mises en mémoire tampon en interne sur le média sous-jacent. (Substitue basic_streambuf::sync.)

streambuf::ungetc, méthode

Retraite la position de lecture, puis retourne le caractère actuel sans avancement. (Substitue basic_streambuf::ungetc.)

Opérateurs publics

Nom

Description

streambuf::operator bool, opérateur

Vérifie si la mémoire tampon du flux a été initialisée ou pas.

streambuf::operator=, opérateur

Surchargé. Opérateur d'assignation

Notes

La logique de refcounting est décrite dans la documentation de conception fournie.

Configuration requise

En-tête : astreambuf.h

Espace de noms : concurrency::streams

Voir aussi

Référence

concurrency::streams, espace de noms