Пространства имён
Варианты
Действия

std::locale

Материал из cppreference.com
< cpp‎ | locale

 
 
Локализация
Локализации и фасеты
locale
Классификация символов
Преобразования
Базовые классы фасетов
Категории фасетов
Зависящие от локализации категории фасетов
Не зависящие от локализации фасеты преобразования unicode
codecvt_utf8(C++11)
codecvt_utf16(C++11)
Локализации С
 
std::locale
Член типов
Оригинал:
Member types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
locale::id
locale::facet
Член функций
Оригинал:
Member functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
locale::locale
locale::~locale
locale::operator=
locale::combine
locale::name
locale::operator==
locale::operator!=
locale::operator()
Статические функции-члены
Оригинал:
Static member functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
locale::global
locale::classic
 
Определено в заголовочном файле <locale>
class locale;
Объект класса std::locale является проиндексированы набор счетчиком ссылок указателей на грани. Каждый поток объекта C + + библиотеки ввода / вывода связаны с std::locale и использует его аспектах для разбора и форматирования всех данных. Кроме того, локали объект, связанный с каждым объектом basic_regex. Язык объекты также могут быть использованы в качестве предикатов, которые выполняют строки сортировки со стандартными контейнерами и алгоритмами и могут быть доступны непосредственно для получения или изменения граней они держат.
Оригинал:
An object of class std::locale is an indexed set of reference-counted pointers to facets. Each stream object of the C++ input/output library is associated with an std::locale and uses its facets for parsing and formatting of all data. In addition, a locale object is associated with each basic_regex object. Locale objects can also be used as predicates that perform string collation with the standard containers and algorithms and can be accessed directly to obtain or modify the facets they hold.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Каждый стандарт построен в C + + программа содержит по крайней мере следующие стандартные грани, но программа может определять дополнительные специализации или полностью новые грани и добавлять их в любой существующий объект языка.
Оригинал:
Each locale constructed in a C++ program holds at least the following standard facets, but a program may define additional specializations or completely new facets and add them to any existing locale object.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Supported facets
std::collate<char> std::collate<wchar_t>
std::ctype<char> std::ctype<wchar_t>
std::codecvt<char,char,mbstate_t>
std::codecvt<char16_t,char,mbstate_t>
std::codecvt<char32_t,char,mbstate_t>
std::codecvt<wchar_t,char,mbstate_t>
std::moneypunct<char>
std::moneypunct<char,true>
std::moneypunct<wchar_t>
std::moneypunct<wchar_t,true>
std::money_get<char> std::money_get<wchar_t>
std::money_put<char> std::money_put<wchar_t>
std::numpunct<char> std::numpunct<wchar_t>
std::num_get<char> std::num_get<wchar_t>
std::num_put<char> std::num_put<wchar_t>
std::time_get<char> std::time_get<wchar_t>
std::time_put<char> std::time_put<wchar_t>
std::messages<char> std::messages<wchar_t>

Содержание

[править] Член типов

Тип грань индекс: каждая грань класс должен объявить или наследовать публичного статического члена этого типа
Оригинал:
the facet index type: each facet class must declare or inherit a public static member of this type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]
Базовый класс для всех категорий аспект: каждый аспект любой категории, производный от этого типа
Оригинал:
the base class for all facet categories: each facet of any category is derived from this type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]
category
int
(определение типа)

[править] Член объектов

none
[static]
Нулевое значение типа category указывает на отсутствие грань категории
Оригинал:
a zero value of type category indicating no facet category
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
collate
[static]
битовой маски значение типа category с указанием категории сортировки граней
Оригинал:
a bitmask value of type category indicating the collate facet category
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
ctype
[static]
битовой маски значение типа category с указанием CType категории грани
Оригинал:
a bitmask value of type category indicating the ctype facet category
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
monetary
[static]
битовой маски значение типа category с указанием денежной категории грани
Оригинал:
a bitmask value of type category indicating the monetary facet category
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
numeric
[static]
битовой маски значение типа category с указанием категории числовых грань
Оригинал:
a bitmask value of type category indicating the numeric facet category
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
time
[static]
битовой маски значение типа category с указанием категории времени грань
Оригинал:
a bitmask value of type category indicating the time facet category
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
messages
[static]
битовой маски значение типа category с указанием категории сообщений грань
Оригинал:
a bitmask value of type category indicating the messages facet category
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
all
[static]
collate | ctype | monetary | numeric | time | messages
(public static константа-член)

[править] Член функций

создает новый язык
Оригинал:
constructs a new locale
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
разрушает локаль и граней которого счетчик ссылок становится равным нулю
Оригинал:
destructs the locale and the facets whose reference count becomes zero
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
заменяет языка
Оригинал:
replaces a locale
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
строит локали время компиляции определить грань, скопированного из другого языка
Оригинал:
constructs a locale with compile-time identified facet copied from another locale
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
возвращает имя локали или "*", если неназванным
Оригинал:
returns the name of the locale or "*" if unnamed
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
сравнения на равенство между локали объектов
Оригинал:
equality comparison between locale objects
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
lexicographically compares two strings using this locale's collate facet
(public функция-член) [edit]
[static]
изменяет глобальный язык
Оригинал:
changes the global locale
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static функция-член) [edit]
[static]
получает ссылку на "C" локали
Оригинал:
obtains a reference to the "C" locale
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static функция-член) [edit]

[править] Пример

Демонстрирует типичный пролог с учетом локали программы (кросс-платформенный)
Оригинал:
Demonstrates the typical prologue of a locale-sensitive program (cross-platform)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

#include <iostream>
#include <locale>
 
int main()
{
    std::wcout << "User-preferred locale setting is " << std::locale("").name().c_str() << '\n';
    // on startup, the global locale is the "C" locale
    std::wcout << 1000.01 << '\n';
    // replace the C++ global locale as well as the C locale with the user-preferred locale
    std::locale::global(std::locale("") );
    // use the new global locale for future wide character output
    std::wcout.imbue(std::locale());
    // output the same number again
    std::wcout << 1000.01 << '\n';
}

Вывод:

User-preferred locale setting is en_US.UTF8
1000.01
1,000.01

[править] См. также

получает фасет по локали
(шаблон функции) [edit]
проверяет, реализует ли локаль определенный фасет
(шаблон функции) [edit]
устанавливает язык
Оригинал:
sets locale
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::ios_base) [edit]
возвращает текущей локали
Оригинал:
returns current locale
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::ios_base) [edit]