string只是basic_string的宏定义,是一种特化。spa
咱们使用vector要指定类型vector<int>,可是string不须要。由于已经指定了类型。string
basic_string才是一个STL中的sequence container,
it
std::string类是std::basic_string模板在char类型上的一个特化。模板
std::wstring类是std::basic_string模板在wchar_t类型上的一个特化。
co
typedef basic_string<char, char_traits<char>, allocator<char> >string;container
typedef basic_string<wchar_t, char_traits<wchar_t>,allocator<wchar_t> > wstring;
因此string和wstring就没有特别之处了