C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- std::locale
- std::use_facet
- std::has_facet
- std::isspace(std::locale)
- std::isblank(std::locale)
- std::codecvt
- std::wstring_convert
- std::iscntrl(std::locale)
- std::isupper(std::locale)
- std::islower(std::locale)
- std::isalpha(std::locale)
- std::isdigit(std::locale)
- std::ispunct(std::locale)
- std::isxdigit(std::locale)
- std::isalnum(std::locale)
- std::isprint(std::locale)
- std::isgraph(std::locale)
- std::toupper(std::locale)
- std::tolower(std::locale)
- std::wbuffer_convert
- std::ctype_base
- std::codecvt_base
- std::messages_base
- std::time_base
- std::money_base
- std::ctype
- std::ctype<char>
- std::collate
- std::messages
- std::time_get
- std::time_put
- std::num_get
- std::num_put
- std::numpunct
- std::money_get
- std::money_put
- std::moneypunct
- std::ctype_byname
- std::codecvt_byname
- std::messages_byname
- std::collate_byname
- std::time_get_byname
- std::time_put_byname
- std::numpunct_byname
- std::moneypunct_byname
- std::codecvt_utf8
- std::codecvt_utf16
- std::codecvt_utf8_utf16
- std::codecvt_mode
- std::setlocale
- std::localeconv
- std::lconv
- LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME
- 注é
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >æ¬å°ååº > std::messages
std::messages
| å®ä¹äºå¤´æä»¶ <locale>
|
||
| template< class CharT > class messages; |
||
ç±»æ¨¡æ¿ std::messages æ¯æ å locale å¹³é¢ï¼å®å°è£ 仿¶æ¯ç®å½åå¾å符串ï¼ä¾å¦ GNU gettext æ POSIX catgets ææä¾è ã
æ¶æ¯æºæ¯å®ç°å®ä¹çã
ç»§æ¿å¾
æ ååºæä¾äºä¸ªå¤ç«ï¼ç¬ç«äºæ¬å°ç¯å¢ï¼çç¹åï¼
| å®ä¹äºå¤´æä»¶
<locale> | |
| std::messages<char> | 访é®çªåç¬¦ä¸²æ¶æ¯ç®å½ |
| std::messages<wchar_t> | 访é®å®½åç¬¦ä¸²æ¶æ¯ç®å½ |
å¦å¤ï¼ C++ ç¨åºä¸çæ¯ä¸ª locale 对象è¿å®è£ è¿äºç¹åçå ¶èªèº«ï¼æ¬å°ç¯å¢éå®ï¼çæ¬ã
æåç±»å
| Â | |
| æåç±»å | å®ä¹ |
char_type
|
CharT
|
string_type
|
std::basic_string<CharT>
|
æå彿°
| æé æ°ç messages å¹³é¢ (å ¬å¼æå彿°) | |
| ææ messages å¹³é¢ (åä¿æ¤æå彿°) | |
è°ç¨ do_open (å ¬å¼æå彿°) | |
è°ç¨ do_get (å ¬å¼æå彿°) | |
è°ç¨ do_close (å ¬å¼æå彿°) |
æå对象
| static std::locale::id id |
locale ç id (å ¬å¼æå对象) |
åä¿æ¤æå彿°
| [è] |
æå¼å
·åæ¶æ¯ç®å½ (èåä¿æ¤æå彿°) |
| [è] |
仿å¼çæ¶æ¯ç®å½è·åæ¶æ¯ (èåä¿æ¤æå彿°) |
| [è] |
å
³éæ¶æ¯ç®å½ (èåä¿æ¤æå彿°) |
ç»§æ¿èª std::messages_base
| Â | |
| ç±»å | å®ä¹ |
catalog
|
/* æªæå®çæç¬¦å·æ´æ°ç±»å */ |
åé
| å®ä¹æ¶æ¯ç®å½ç±»å (类模æ¿) | |
| 为å
·åæ¬å°ç¯å¢å建 massages å¹³é¢ (类模æ¿) |