Вот одно название локали, которое можно использовать практически везде: ""
.То есть пустая строка.В отличие от локали "C"
, которую вы, вероятно, получаете по умолчанию.Пустая строка в качестве аргумента std::setlocale()
означает что-то вроде «Использовать предпочтительный языковой стандарт, установленный пользователем или средой».Если вы используете это, недостатком является то, что ваша программа не будет иметь одинаковый вывод везде;положительным моментом является то, что ваши пользователи могут подумать, что это работает так, как они хотят.