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. |
| Defined in header <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.
[编辑] 成員函數
| 構建一個新的ID 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. (公共成員函數) | |
| 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. (公共成員函數) |
[编辑] 為例
下面的例子演示了如何構建一個最小的自定義方面.
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'; }
Output:
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. (類) | |