次の方法で共有


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 typedef CSimpleString での 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

参照

関連項目

CSimpleStringT クラス