9
我知道我可以使用語法vector<T, Alloc>
爲矢量設置自定義分配器。有沒有一種方法可以爲字符串做同樣的事情?設置字符串的自定義分配器
我知道我可以使用語法vector<T, Alloc>
爲矢量設置自定義分配器。有沒有一種方法可以爲字符串做同樣的事情?設置字符串的自定義分配器
是的。來自類模板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;
注:my_allocator不必是一個模板。 – 2010-07-16 20:02:13