Třída CFixedStringT
Tato třída představuje řetězec objekt s vyrovnávací paměti pevné znak.
template< class StringType, int t_nChars >
class CFixedStringT : private CFixedStringMgr, public StringType
Parametry
StringType
Použita jako základní třída objektu řetězec pevné a může být CStringT -podle typu.Some examples include CString, CStringA, and CStringW.t_nChars
Počet znaků, které jsou uloženy ve vyrovnávací paměti.
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstruktoru objektu řetězec. |
Veřejné operátory
Název |
Description |
---|---|
Přiřadí nová hodnota CFixedStringT objektu. |
Poznámky
Tato třída je příkladem třídy vlastní řetězec na základě CStringT .Přestože je velmi podobné liší dvě třídy implementace.Hlavní rozdíly mezi CFixedStringT a CStringT jsou:
Počáteční znak vyrovnávací paměti je přidělen část objektu a má velikost t_nChars.To umožňuje CFixedString objektu zabírat blok souvislé paměti pro účely výkonu.Však pokud obsah CFixedStringT objektu překročí t_nChars, vyrovnávací paměť je dynamicky přidělena.
Vyrovnávací paměti pro znak CFixedStringT objektu je vždy stejnou délku (t_nChars).Neexistuje žádné omezení na velikost vyrovnávací paměti pro CStringT objektů.
Správce paměti pro CFixedStringT je přizpůsoben tak, že sdílení CStringData objekt mezi dvěma nebo více CFixedStringT objectsis není povoleno.CStringTobjekty nemají toto omezení.
Další informace o přizpůsobení z CFixedStringT a správa paměti řetězec objektů, viz Správa paměti a CStringT.
Hierarchii dědičnosti
IAtlStringMgr
StringType
CFixedStringMgr
CFixedStringT
Požadavky
Záhlaví: cstringt.h