在线文档教程
C++
本土化 | Localizations

std::locale::id

STD::locale::ID

Defined in header
class locale::id;

全班std::locale::id提供特定于实现的区域设置方面的标识。派生的每个类std::locale::facet必须有一个公共静态成员名为id类型std::locale::id每一个std::locale对象维护其实现的方面的列表,并按其idS.

具有相同的方面id属于同一方面类别,并在添加到区域设置对象时相互替换。

成员函数

(constructor)constructs a new id (public member function)
operator=copy assignment operator is deleted (public member function)

下面的示例演示如何构造最小自定义方面。

二次

#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<myfacet>(myloc) returns " << std::boolalpha << std::has_facet<myfacet>(myloc) << '\n'; }

二次

产出:

二次

has_facet<myfacet>(myloc) returns true

二次

另见

facetthe base class for all facet categories: each facet of any category is derived from this type (class)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/locale/locale/id