Name

unicode::tolower, unicode::toupper, unicode::totitle — unicode version of tolower(3) and toupper(3) and totitle(3) (if there was such a thing)

Synopsis

#include <courier-unicode.h>
std::string unicode::tolower( const std::string &string);
 
std::string unicode::tolower( const std::string &string,
  const std::string &charset);
 
std::u32string unicode::tolower( const std::u32string_view &u);
 
std::string unicode::toupper( const std::string &string);
 
std::string unicode::toupper( const std::string &string,
  const std::string &charset);
 
std::u32string unicode::toupper( const std::u32string_view &u);
 
std::string unicode::totitle( const std::string &string);
 
std::string unicode::totitle( const std::string &string,
  const std::string &charset);
 
std::u32string unicode::totitle( const std::u32string_view &u);
 

DESCRIPTION

These functions convert the string parameter, in charset or unicode_default_chset(3), to unicode, replace each character with unicode_lc(3), or unicode_uc(3) or unicode_tc(3), then convert it back to the same character set, returning the resulting string.

Passing a const std::u32string_view & directly also converts it accordingly, returning the converted unicode string.

SEE ALSO

courier-unicode(7).