mplate:cpp/locale/dsc_ctype_char&action=edit)  
[ codecvt  ](/w/cpp/locale/codecvt "cpp/locale/codecvt") |  converts between character encodings, including UTF-8, UTF-16, UTF-32   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_codecvt&action=edit)  
[ codecvt_byname  ](/w/cpp/locale/codecvt_byname "cpp/locale/codecvt byname") |  represents the system-supplied  [ std::codecvt ](/w/cpp/locale/codecvt "cpp/locale/codecvt") for the named locale   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_codecvt_byname&action=edit)  
  
#####  numeric facets  
  
[ num_get  ](/w/cpp/locale/num_get "cpp/locale/num get") |  parses numeric values from an input character sequence   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_num_get&action=edit)  
[ num_put  ](/w/cpp/locale/num_put "cpp/locale/num put") |  formats numeric values for output as character sequence   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_num_put&action=edit)  
[ numpunct  ](/w/cpp/locale/numpunct "cpp/locale/numpunct") |  defines numeric punctuation rules   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_numpunct&action=edit)  
[ numpunct_byname  ](/w/cpp/locale/numpunct_byname "cpp/locale/numpunct byname") |  represents the system-supplied  [ std::numpunct ](/w/cpp/locale/numpunct "cpp/locale/numpunct") for the named locale   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_numpunct_byname&action=edit)  
  
#####  collate facets  
  
[ collate  ](/w/cpp/locale/collate "cpp/locale/collate") |  defines lexicographical comparison and hashing of strings   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_collate&action=edit)  
[ collate_byname  ](/w/cpp/locale/collate_byname "cpp/locale/collate byname") |  represents the system-supplied  [ std::collate ](/w/cpp/locale/collate "cpp/locale/collate") for the named locale   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_collate_byname&action=edit)  
  
#####  time facets  
  
[ time_get  ](/w/cpp/locale/time_get "cpp/locale/time get") |  parses time/date values from an input character sequence into  [ std::tm ](/w/cpp/chrono/c/tm "cpp/chrono/c/tm")   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_time_get&action=edit)  
[ time_get_byname  ](/w/cpp/locale/time_get_byname "cpp/locale/time get byname") |  represents the system-supplied  [ std::time_get ](/w/cpp/locale/time_get "cpp/locale/time get") for the named locale   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_time_get_byname&action=edit)  
[ time_put  ](/w/cpp/locale/time_put "cpp/locale/time put") |  formats contents of  [ std::tm ](/w/cpp/chrono/c/tm "cpp/chrono/c/tm") for output as character sequence   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_time_put&action=edit)  
[ time_put_byname  ](/w/cpp/locale/time_put_byname "cpp/locale/time put byname") |  represents the system-supplied  [ std::time_put ](/w/cpp/locale/time_put "cpp/locale/time put") for the named locale   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_time_put_byname&action=edit)  
  
#####  monetary facets  
  
[ money_get  ](/w/cpp/locale/money_get "cpp/locale/money get") |  parses and constructs a monetary value from an input character sequence   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/locale/dsc_money_get&action=edit)  
[ money_put  ](/w/cpp/locale/money_put "cpp/locale/money put") |