Установка пользовательского средства выделения для строк

Я знаю, что могу установить пользовательское средство выделения для векторов с помощью синтаксиса vector<T, Alloc>. Существует ли способ, которым я могу сделать то же для строк?

9
задан GManNickG 16 July 2010 в 09:54
поделиться

1 ответ

Да. Все строковые классы происходят из шаблона класса basic_string, объявленного так:

template <class charT, class traits = char_traits<charT>,
            class Allocator = allocator<charT> >
class basic_string;

Например, std::string - это просто typedef basic_string string;.

Третьим параметром шаблона является аллокатор, так что вы можете сделать что-то вроде:

typedef basic_string<char, char_traits<char>, my_allocator<char> > my_string;
12
ответ дан 2 November 2019 в 23:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: