В стандартной библиотеке C++ не используется две отдельные библиотеки для работы с широкими символами, а для представления локализованных символов в ней предусмотрены отдельные типы и классы. 23
Для расширенных символов используется тип wchar_t. 13 Вместо строчных функций библиотеки C вида str() для широких предлагаются их полные аналоги, но в виде wcs() (вместо префикса str записывается префикс wcs). 2 Аналогично, вместо контейнерного класса C++ string вводится аналогичный контейнерный класс широких символов wstring. 2
Также в стандартной библиотеке C++ есть тип basic_string, который предназначен как для узких, так и для широких строк. 3 Для работы с узкими строками используется std::string, а для широких — std::wstring. 3