CFixedStringT クラス
このクラスは、固定文字バッファーによって文字列オブジェクトを表します。
template< class StringType, int t_nChars >
class CFixedStringT : private CFixedStringMgr, public StringType
パラメーター
StringType
ように基本クラスが固定文字列オブジェクトで使用されて CStringTのどのベースの型です。たとえば、CString、CStringAと CStringWが含まれます。t_nChars
バッファーに格納された文字数。
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
文字列オブジェクトのコンストラクター。 |
パブリック演算子
名前 |
説明 |
---|---|
CFixedStringT オブジェクトに新しい値を代入します。 |
解説
このクラスは CStringTに基づいてカスタム文字列クラスの例です。非常に似ていますが、2 種類のクラスは実装によって異なります。CFixedStringT と CStringT との主な相違点は次のとおりです:
最初の文字バッファーは、オブジェクトの一部として割り当てられているサイズの t_nCharsがあります。これは CFixedString のオブジェクトがパフォーマンスの向上のために、連続メモリのチャンクを割り当てることにします。ただし、CFixedStringT のオブジェクトの内容が t_nCharsを超えて育てば、バッファーは動的に割り当てられます。
CFixedStringT のオブジェクトの文字バッファーは同じ長さ (t_nChars) 常にです。CStringT のオブジェクトのバッファー サイズに制限はありません。
CFixedStringT のメモリ マネージャーは複数の CStringData 間でオブジェクトを共有できません CFixedStringT の objectsis ようにカスタマイズします。CStringT のオブジェクトにこの制限はありません。
CFixedStringT のカスタマイズと、一般に文字列オブジェクトのメモリ管理の詳細については、メモリ管理と CStringTを参照してください。
継承階層
IAtlStringMgr
StringType
CFixedStringMgr
CFixedStringT
必要条件
ヘッダー: cstringt.h