std::locale::id
Материал из cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Заголовочный файл <locale>
|
||
| class locale::id; |
||
Класс std::locale::id обеспечивает реализацию конкретных идентификации языка грань. Каждый класс, производный от std::locale::facet должен иметь открытый статический член типа std::locale::id и каждый std::locale объекта ведет список граней он реализует, индексированный по их
ids.Original:
The class std::locale::id provides implementation-specific identification of a locale facet. Each class derived from std::locale::facet must have a public static member of type std::locale::id and each std::locale object maintains a list of facets it implements, indexed by their
ids.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[править] Член функций
| создает новый идентификатор Original: constructs a new id The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public функция-член) | |
| operator= |
оператор копирующего присваивания удален Original: copy assignment operator is deleted The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public функция-член) |
[править] Пример
В следующем примере показано, как построить минимальный пользовательский аспект .
Original:
The following example shows how to construct a minimal custom facet.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#include <iostream> #include <locale> #include <iostream> #include <locale> struct myfacet : std::locale::facet { myfacet(std::size_t refs=0) : facet(refs) {} static std::locale::id id; }; std::locale::id myfacet::id; int main() { std::locale myloc(std::locale(), new myfacet); std::cout << "has_facet<myloc, myfacet> returns " << std::boolalpha << std::has_facet<myfacet>(myloc) << '\n'; }
Вывод:
has_facet<myloc, myfacet> returns true
[править] См. также
| Базовый класс для всех категорий аспект: каждый аспект любой категории, производный от этого типа Original: the base class for all facet categories: each facet of any category is derived from this type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (класс) | |