Setting a custom allocator for strings
问题 I know I can set a custom allocator for vectors using the syntax vector<T, Alloc> . Is there a way I can do the same for strings? 回答1: Yes. All string classes come from the class template basic_string , declared as such: template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > class basic_string; For example, std::string is just typedef basic_string<char> string; . The third template parameter is the allocator, so you can do something like: typedef basic