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 |
---|---|
Surchargé. Constructeur. |
|
Destructor |
Méthodes publiques
Nom |
Description |
---|---|
Obtient un pointeur vers le bloc de données contigu déjà alloué suivant. (Substitue basic_streambuf::acquire.) |
|
Il alloue un bloc de mémoire contigu et le retourne. (Substitue basic_streambuf::alloc.) |
|
Obtient la taille de mémoire tampon de flux, si une valeur a été définie. (Substitue basic_streambuf::buffer_size.) |
|
Lit un caractère unique à partir du flux et avance à la position de lecture. (Substitue basic_streambuf::bumpc.) |
|
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.) |
|
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.) |
|
Surchargé. Ferme la mémoire tampon du flux, empêchant d'autres opérations de lecture ou d'écriture. (Substitue basic_streambuf::close.) |
|
Soumet un bloc déjà alloué par la mémoire tampon du flux. (Substitue basic_streambuf::commit.) |
|
Construit une tête de flux d'entrée pour cette mémoire tampon de flux. |
|
Construit un flux de sortie pour cette mémoire tampon de flux. |
|
Lit un caractère unique à partir du flux sans avancer la position de lecture. (Substitue basic_streambuf::getc.) |
|
Lit jusqu'à un nombre de caractères donné du flux. (Substitue basic_streambuf::getn.) |
|
Obtient la position en lecture/écriture actuelle dans le flux. |
|
is_eof est utilisé pour déterminer si une tête de lecture a atteint la mémoire tampon. (Substitue basic_streambuf::is_eof.) |
|
Vérifie si la mémoire tampon du flux est ouverte. (Substitue basic_streambuf::is_open.) |
|
Avance la position de lecture, puis retourne le caractère suivant sans avancer à nouveau. (Substitue basic_streambuf::nextc.) |
|
Écrit un caractère unique dans le flux. (Substitue basic_streambuf::putc.) |
|
Écrit un nombre de caractères dans le flux. (Substitue basic_streambuf::putn.) |
|
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.) |
|
Lit un caractère unique à partir du flux et avance à la position de lecture. |
|
Copie jusqu'à un nombre de caractères donné du flux, de façon synchrone. (Substitue basic_streambuf::scopy.) |
|
Accès à une position donnée par un offset relatif. |
|
Accès à la position donnée. |
|
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.) |
|
Lit un caractère unique à partir du flux sans avancer la position de lecture. |
|
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.) |
|
Retraite la position de lecture, puis retourne le caractère actuel sans avancement. (Substitue basic_streambuf::ungetc.) |
Opérateurs publics
Nom |
Description |
---|---|
Vérifie si la mémoire tampon du flux a été initialisée ou pas. |
|
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