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