На этом шаге мы рассмотрим особенности использования этих типов.
Стандартная библиотека C++ содержит две специализированные версии класса basic_string<>.
- string - специализированная версия шаблона для символов типа char:
namespace std { typedef basic_string<char> string; }
- wstring - специализированная версия шаблона для символов типа wchar_t:
namespace std { typedef basic_string<wchar_t> wstring; }
Эта версия позволяет работать со строками, содержащими символы в многобайтовой кодировке (например, в кодировке Unicode или в
азиатских кодировках).
Мы не будем разделять эти два типа строк. Принципы использования и возникающие проблемы остаются одинаковыми, поскольку все строковые
классы обладают одинаковым интерфейсом. Таким образом, "строка" в данном контексте означает любой строковый тип, включая string и
wstring.
На следующем шаге мы рассмотрим операции со строками.