2010-07-16 63 views

回答

11

是的。來自類模板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; 
+3

注:my_allocator不必是一個模板。 – 2010-07-16 20:02:13