Classe de CFixedStringT
Cette classe représente un objet chaîne avec une mémoire tampon de caractères fixe.
template< class StringType, int t_nChars >
class CFixedStringT : private CFixedStringMgr, public StringType
Paramètres
StringType
Utilisé comme classe de base pour l'objet String fixe et peut être tout type basé sur d' CStringT.Certains exemples CString, CStringA, et CStringW.t_nChars
Le nombre de caractères stockés dans la mémoire tampon.
Membres
Constructeurs publics
Nom |
Description |
---|---|
Le constructeur de l'objet String. |
Opérateurs publics
Nom |
Description |
---|---|
Assigne une valeur à un objet d' CFixedStringT . |
Notes
Cette classe est un exemple d'une classe personnalisée de chaînes basées sur CStringT.Bien que assez semblables, les deux classes diffèrent dans l'implémentation.Les principales différences entre CFixedStringT et CStringT sont :
La mémoire tampon de caractères initial est alloué dans le cadre de l'objet et propose des t_nCharsde taille.Cela permet à l'objet de CFixedString pour occuper un segment de mémoire contigu de performance.Toutefois, si le contenu d'un objet d' CFixedStringT augmente au delà des t_nChars, la mémoire tampon est allouée dynamiquement.
La mémoire tampon de caractères pour un objet d' CFixedStringT est toujours la même longueur (t_nChars).Il n'existe aucune limitation de la taille de mémoire tampon pour les objets d' CStringT .
Le gestionnaire de mémoire pour CFixedStringT est personnalisé tels que partage d'un objet de CStringData entre deux objectsis ou plus d' CFixedStringT non - autorisés.Les objets d'CStringT n'ont pas cette limitation.
Pour plus d'informations sur la personnalisation d' CFixedStringT et la gestion de la mémoire pour les objets String afficher en général le gestion de la mémoire et CStringT.
Hiérarchie d'héritage
IAtlStringMgr
StringType
CFixedStringMgr
CFixedStringT
Configuration requise
Header: cstringt.h