CSimpleStringT::CSimpleStringT
CSimpleStringT オブジェクトを構築します。
CSimpleStringT(
const XCHAR* pchSrc,
int nLength,
IAtlStringMgr* pStringMgr
);
CSimpleStringT(
PCXSTR pszSrc,
IAtlStringMgr* pStringMgr
);
CSimpleStringT(
const CSimpleStringT& strSrc
);
explicit CSimpleStringT(
IAtlStringMgr* pStringMgr
) throw( );
パラメーター
strSrc
この CSimpleStringT オブジェクトにコピーされる既存の CSimpleStringT オブジェクト。pchSrc
nLength で指定された長さの文字配列へのポインター。この文字配列は NULL では終了しません。pszSrc
この CSimpleStringT オブジェクトにコピーされる、null で終わる文字列。nLength
pch で指定された文字列の文字数。pStringMgr
CSimpleStringT オブジェクトのメモリ マネージャーへのポインター。IAtlStringMgr の詳細と、CSimpleStringT のメモリ管理の詳細については、「Memory Management and CStringT (メモリ管理と CStringT)」を参照してください。
解説
新しい CSimpleStringT オブジェクトを構築します。コンストラクターは入力データを新しく確保したストレージにコピーするため、メモリ不足の例外が発生する可能性があります。
使用例
ATL typedefCSimpleString での CSimpleStringT::CSimpleStringT の使用例を次に示します。CSimpleString は、クラス テンプレート CSimpleStringT を特化するために一般的に使用されます。
特化するには、特定の型パラメーターをクラス テンプレートに置いてクラスを定義します。詳細については、「クラス テンプレートのインスタンス化」を参照してください。
CSimpleString s1(pMgr); // Empty string
CSimpleString s2(_T("cat"), pMgr); // From a C string literal
CSimpleString s3(s2); // Copy constructor
CSimpleString s4(s2 + _T(" ") + s3); // From a string expression
CSimpleString s5(_T("xxxxxx"), 6, pMgr); // s5 = "xxxxxx"
必要条件
ヘッダー : atlsimpstr.h