| Localization library | |||||||||||||||||||||||||
| Regular expressions library(C++11) | |||||||||||||||||||||||||
| Formatting library(C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <clocale> | ||
std::lconv* localeconv(); | ||
Thelocaleconv function obtains a pointer to a static object of typestd::lconv, which represents numeric and monetary formatting rules of the current C locale.
Contents |
(none)
Pointer to the currentstd::lconv object.
Modifying the object references through the returned pointer is undefined behavior.
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";}
Output:
Japanese currency symbol: ¥(JPY )
| gets and sets the current C locale (function)[edit] | |
| formatting details, returned bystd::localeconv (class)[edit] | |
C documentation forlocaleconv | |