C++ Locale 库 - constructor
描述
它是一个语言环境构造函数。
声明
以下是 std::locale::locale 的声明。
C++98
locale() throw(); locale (const locale& x) throw(); explicit locale (const char* std_name); locale (const locale& x, const char* std_name, category cats); template <class Facet> locale (const locale& x, const locale& y, category cats); locale (const locale& x, Facet* f);
C++11
locale() noexcept; locale (const locale& x) noexcept; explicit locale (const char* std_name); explicit locale (const string& std_name); locale (const locale& x, const char* std_name, category cats); locale (const locale& x, const string& std_name, category cats); template <class Facet> locale (const locale& x, const locale& y, category cats); locale (const locale& x, Facet* f);
参数
x − 它复制了语言环境。
std_name − 这是一个标准的 C 语言环境名称。
cats − 它包含一组从指定为第二个参数的语言环境中使用的类别。
p &minusl; 它是指向构面对象的指针。
y − 它是一个语言环境对象,从中使用猫中指定的方面。
返回值
它返回以前的全局语言环境对象。
异常
Strong guarantee − 如果抛出异常,则没有任何影响。
示例
在下面的 std::locale::locale 示例中。
#include <iostream> #include <locale> int main (void) { std::locale foo; foo.global(std::locale("")); std::locale bar; std::cout << "bar and foo both are "; std::cout << (foo==bar?"the same":"different"); std::cout << ".\n"; return 0; }
示例输出应该是这样的 −
bar and foo both are different.