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