string只是basic_string的宏定义,是一种特化。
我们使用vector要指定类型vector<int>,但是string不需要。因为已经指定了类型。
basic_string才是一个STL中的sequence container,
std::string类是std::basic_string模板在char类型上的一个特化。
std::wstring类是std::basic_string模板在wchar_t类型上的一个特化。
typedef basic_string<char, char_traits<char>, allocator<char> >string;
typedef basic_string<wchar_t, char_traits<wchar_t>,allocator<wchar_t> > wstring;
所以string和wstring就没有特别之处了