Управление памятью с помощью CStringT
Класс CStringT — это класс шаблона, используемый для управления строками символов переменной длины. Память для хранения этих строк выделяется и освобождается через объект диспетчера строк, связанный с каждым экземпляром CStringT
. MFC и ATL предоставляют экземпляры CStringT
по умолчанию , называемые CString
, CStringA
и CStringW
которые управляют строками различных типов символов. Эти типы символов относятся к типу TCHAR и char
wchar_t
соответственно. Эти типы строк по умолчанию используют диспетчер строк, который выделяет память из кучи процесса (в ATL) или кучу CRT (в MFC). Для типичных приложений эта схема выделения памяти достаточно. Однако для кода, выполняющего интенсивное использование строк (или многопоточного кода), диспетчеры памяти по умолчанию могут не выполняться оптимально. В этом разделе описывается переопределение поведения CStringT
управления памятью по умолчанию для создания распределителей, специально оптимизированных для задачи.
Реализация пользовательского диспетчера строк (базовый метод)
Реализация пользовательского диспетчера строк (расширенный метод)