std::locale::id
STD::locale::ID
Defined in header | | |
---|---|---|
class locale::id; | | |
全班std::locale::id
提供特定于实现的区域设置方面的标识。派生的每个类std::locale::facet
必须有一个公共静态成员名为id
类型std::locale::id
每一个std::locale
对象维护其实现的方面的列表,并按其id
S.
具有相同的方面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
二次
另见
facet | the base class for all facet categories: each facet of any category is derived from this type (class) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。