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