我知道我可以使用语法为向量设置自定义分配器vector<T, Alloc>
。有没有办法对字符串做同样的事情?
问问题
4325 次
1 回答
12
是的。所有字符串类都来自类模板basic_string
,声明如下:
template <class charT, class traits = char_traits<charT>,
class Allocator = allocator<charT> >
class basic_string;
例如,std::string
只是typedef basic_string<char> string;
.
第三个模板参数是分配器,因此您可以执行以下操作:
typedef basic_string<char, char_traits<char>, my_allocator<char> > my_string;
于 2010-07-16T19:19:40.787 回答