Я не могу понять различия между std::string
и std::wstring
. Я знаю, что wstring
поддерживает широкие символы, такие как символы Unicode. У меня есть следующие вопросы:
- Когда следует использовать
std::wstring
надstd::string
? - Может ли
std::string
удерживать весь набор символов ASCII, включая специальные символы? - Поддерживается ли
std::wstring
всеми популярными компиляторами С++? - Что такое "широкий характер"?