Нет.
Есть ссылки на то, как использовать потоки C ++ и фасеты локали ... но ISO C ++ не предоставляет пути для истинной интернализации / локализации.
Темагораздо сложнее, чем кажется, потому что в некоторых языках есть тайные правила
- по-гречески, метод
tolower
потребует просмотра всего слова, а не только текущего символа, потому что toupper
неinjective. - по-испански,
ll
- это сама буква (хотя два разных жетона) со своим собственным местом в алфавите.
И я даже не буду начинатьординалы на польском ...
Если вам действительно нужен правильный I18n / L10n в C ++, вы можете обратиться к библиотеке ICU, которая, несмотря на интерфейс C-ish, является стандартом де-факто.Для перевода контента вы можете взглянуть на GetText (проект GNU).Их можно объединить для получения перевода и манипулирования интернационализированными ресурсами, например, для перевода списка элементов и его сортировки в алфавитном порядке.