Есть ли хорошие ссылки на i18n и L10n в ISO C ++? - PullRequest
2 голосов
/ 07 августа 2011

В стандарте ISO C ++ есть заголовок ("").

Есть ли хорошие ссылки для интернационализации и локализации в ISO C ++?

Ответы [ 3 ]

5 голосов
/ 07 августа 2011

Лучшие источники, которые я знаю:

  • Стандартные потоки и локали IOS C ++ от Langer и Kraft (в нем есть учебная часть и более справочная часть)

  • приложение в некоторой версии третьего издания Язык программирования C ++ от Stroustrup (который также доступен онлайн ) - больше пользовательРуководство, а не справка

3 голосов
/ 07 августа 2011

Нет.

Есть ссылки на то, как использовать потоки C ++ и фасеты локали ... но ISO C ++ не предоставляет пути для истинной интернализации / локализации.

Темагораздо сложнее, чем кажется, потому что в некоторых языках есть тайные правила

  • по-гречески, метод tolower потребует просмотра всего слова, а не только текущего символа, потому что toupper неinjective.
  • по-испански, ll - это сама буква (хотя два разных жетона) со своим собственным местом в алфавите.

И я даже не буду начинатьординалы на польском ...

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

1 голос
/ 07 августа 2011

Здесь - электронное справочное руководство.

...