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就沒有特別之處了