Partager via


Classe de CStrBufT

Cette classe fournit un nettoyage automatique de ressource pour GetBuffer et les appels d' ReleaseBuffer à CStringT objet existant.

template<
   typename TCharType
>
class CStrBufT

Paramètres

  • TCharType
    Le type de caractère de la classe d' CStrBufT .Il peut s'agir de l'une des valeurs suivantes :

    • char (pour les chaînes de caractères ANSI)

    • wchar_t (pour les chaînes de caractères Unicode)

    • TCHAR (pour ANSI et des chaînes de caractères Unicode)

Membres

08thta63.collapse_all(fr-fr,VS.110).gifTypedefs publics

Nom

Description

PCXSTR

Un pointeur vers une chaîne constante.

PXSTR

Un pointeur vers une chaîne.

StringType

Le type chaîne dont la mémoire tampon doit être manipulée par les spécialisations de ce modèle de classe.

08thta63.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

CStrBufT::CStrBufT

Le constructeur pour l'objet de mémoire tampon de chaîne.

08thta63.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

CStrBufT::SetLength

Définit la longueur de la mémoire tampon de caractères de l'objet String associé.

08thta63.collapse_all(fr-fr,VS.110).gifOpérateurs publics

Nom

Description

CStrBufT::operator PCXSTR

Extrait un pointeur de const en mémoire tampon de caractères de l'objet String associé.

CStrBufT::operator PXSTR

Extrait un pointeur dans la mémoire tampon de caractères de l'objet String associé.

08thta63.collapse_all(fr-fr,VS.110).gifConstantes publiques

Nom

Description

CStrBufT::AUTO_LENGTH

Déterminez automatiquement la nouvelle longueur de la chaîne à la version.

CStrBufT::SET_LENGTH

Définissez la longueur de l'objet String au moment de GetBuffer

Notes

Cette classe est utilisée comme classe wrapper pour remplacer les appels à GetBuffer et ReleaseBuffer, ou GetBufferSetLength et ReleaseBuffer.

Principalement conçu comme classe d'assistance, CStrBufT offre un moyen pratique pour un développeur d'utiliser la mémoire tampon de caractères d'un objet chaîne sans vous préoccuper de la façon dont ou de le moment où appeler ReleaseBuffer.C'est possible parce que l'objet de wrapper est hors de portée naturellement dans le cas d'une exception ou d'un multiple quittant les chemins de code ; entraînant son destructeur libérer les ressources de type chaîne.

Configuration requise

Header: atlsimpstr.h

Voir aussi

Référence

Graphique de la hiérarchie

Autres ressources

ATL/MFC étapes partagées des classes