std::localeconv
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <clocale> 中定义
|
||
std::lconv* localeconv(); |
||
localeconv
函数获取一个指针,指向一个静态对象类型std::lconv,它代表了目前的C语言环境的数字和货币格式规则.原文:
The
localeconv
function obtains a pointer to a static object of type std::lconv, which represents numeric and monetary formatting rules of the current C locale.目录 |
[编辑] 参数
(无)
[编辑] 返回值
Pointer to the current std::lconv object.
[编辑] 注释
通过返回的指针修改的对象引用是未定义的行为.
原文:
Modifying the object references through the returned pointer is undefined behavior.
std::localeconv
修改一个静态对象,把它从不同的线程不同步是不确定的行为.原文:
std::localeconv
modifies a static object, calling it from different threads without synchronization is undefined behavior.[编辑] 示例
#include <clocale> #include <iostream> int main() { std::setlocale(LC_ALL, "ja_JP.UTF-8"); std::lconv* lc = std::localeconv(); std::cout << "Japanese currency symbol: " << lc->currency_symbol << '(' << lc->int_curr_symbol << ")\n"; }
输出:
Japanese currency symbol: ¥(JPY )
[编辑] 另请参阅
获取和设置当前的C语言环境 (函数) | |
格式的详细信息,返回std::localeconv 原文: formatting details, returned by std::localeconv (类) | |
C documentation for localeconv
|