次の方法で共有


CStringT によるメモリ管理

CStringT クラスは、可変長文字列の操作に使用するテンプレート クラスです。 これらの文字列を保持するメモリは、CStringT の各インスタンスに関連付けられている文字列マネージャー オブジェクトを使用して割り当ておよび解放されます。 MFC と ATL には、異なる文字型の文字列を操作する CStringT の既定のインスタンス (CStringCStringA、および CStringW) が用意されています。 これらの文字型は、それぞれ TCHAR、char、および wchar_t です。 これらの既定の文字列型は、プロセス ヒープ (ATL 内) または CRT ヒープ (MFC 内) からメモリを割り当てる文字列マネージャーを使用します。 一般的なアプリケーションでは、このメモリ割り当て方法で十分です。 ただし、文字列を集中的に使用するコード (またはマルチスレッド コード) では、既定のメモリ マネージャーでは最適に実行できないことがあります。 ここでは、CStringT の既定のメモリ管理動作をオーバーライドし、当面のタスク用に最適化されたアロケーターを作成する方法について説明します。

参照

処理手順

CustomString サンプル:CStringT のユーザー設定の [メモリ Allocators を示します