std::locale类型对象是不可变平面的不可变索引集。 C++ 输入/输出库的每个流对象与一个std::locale对象关联,并用其平面分析及格式化所有数据。另外, locale 对象与每个std::basic_regex对象关联。 locale 对象亦可在标准容器和算法中用作进行字符串对照的谓词,而且能被直接访问,以获得或修改其所保有的平面。
std::locale类型的对象(本地环境对象)是不可变刻面的一个不可变索引集。C++ 输入/输出库的每个流对象都与一个std::locale对象关联,并用它的各刻面来分析及格式化所有数据。另外,每个std::basic_regex对象也都与一个本地环境对象关联。(C++11 起)本地环境对象也可以在标准容器和算法中用作进行字符串校排的谓词...
std::locale::name 定义于头文件<locale> std::stringname()const; 返回操作系统所知的 locale 名称,例如 "POSIX" 或 "en_US.UTF8" 或 "English_United States.1252" 。若该 locale 不是系统提供的本地环境,则返回字符串 "*" 。 返回值 locale 的名称,或若无名则为 "*" 。
参阅 use_facet 从本地环境获得一个刻面 (函数模板) has_facet 检查本地环境是否实现特定的刻面 (函数模板) imbue 设置本地环境 (std::ios_base 的公开成员函数) getloc 返回当前本地环境 (std::ios_base 的公开成员函数) C语言 | C++中文网 ...
检查给定字符是否被给定 locale 的std::ctype平面分类为标点字符。 参数 ch-字符 loc-本地环境 返回值 若字符被分类为标点则返回true,否则返回false。 可能的实现 示例 演示以不同本地环境使用 ispunct() ( OS 限定)。 运行此代码 #include <iostream>#include <locale>intmain(){constwchar_tc=L'\u214b';...
//string 中文,颠倒后,变成乱码,第二个字符读取也错误 string str3("你好么?"); string str33(str3.rbegin(),str3.rend()); cout<<"CHN\ts3\t:"<<str3<<tab<<str3[1]<<tab<<str33<<endl; //正确的打印第二个字符的方法 cout<<"CHN\ts3\t:RIGHT\t"<<str3[2]<<str3[3]<<endl; ...
//string 中文,颠倒后,变成乱码,第二个字符读取也错误 string str3("你好么?"); string str33(str3.rbegin(),str3.rend()); cout<<"CHN\ts3\t:"<<str3<<tab<<str3[1]<<tab<<str33<<endl; //正确的打印第二个字符的方法 cout<<"CHN\ts3\t:RIGHT\t"<<str3[2]<<str3[3]<<endl; ...
true // 中文数字将被分类为数字 : ctype::do_is(m, c); // 将剩下的留给父类 } }; int main() { std::wstring text = L"123一二三123"; std::locale loc(std::locale(""), new jdigit_ctype); std::locale::global(std::locale("en_US.utf8")); std::wcout.imbue(std::locale())...
检查给定字符是否被给定的区域设置%27s分类为数字std::ctype小面。 参数 ch - character loc - locale 返回值 回报true如果字符被归类为数字,false否则。 可能的实施 模板<类图表>bool是数字%28图表ch,Const std::locale&loc%29{返回std::use[医]facet<std::Ctype<charT>>%28 loc%29 is%28 std::Ctype[...
一些标准要求的方面,如utf-8/utf-32转换面。std::codecvt<char32_t, char,std::mbstate_t>,在“C”区域设置中没有等效项,但它们仍然存在于由std::locale::classic(),就像在C++程序中构造的任何其他区域设置一样。 例 另见 global static changes the global locale (public static member function) ...