![]() |
Boost.Locale
|
Holder and parser for locale names/identifiers. More...
#include <boost/locale/util/locale_data.hpp>
Public Member Functions | |
| locale_data (const std::string &locale_name) | |
| const std::string & | language () const |
| Return language (usually 2 lowercase letters, i.e. ISO-639 or 'C') | |
| const std::string & | country () const |
| Return country (usually 2 uppercase letters, i.e. ISO-3166) | |
| const std::string & | encoding () const |
| Return encoding/codeset, e.g. ISO8859-1 or UTF-8. | |
| const std::string & | variant () const |
| Return variant/modifier, e.g. euro or stroke. | |
| bool | is_utf8 () const |
| Return iff the encoding is UTF-8. | |
| bool | parse (const std::string &locale_name) |
| Parse a locale identifier of the form [language[_territory][.codeset][@modifier]] Allows a dash as the delimiter: [language-territory] More... | |
| std::string | to_string () const |
Holder and parser for locale names/identifiers.
| bool boost::locale::util::locale_data::parse | ( | const std::string & | locale_name | ) |
Parse a locale identifier of the form [language[_territory][.codeset][@modifier]] Allows a dash as the delimiter: [language-territory]
Return true if the identifier is valid:
language is given and consists of ASCII lettersterritory, if given, consists of ASCII letters_, -, ., @) is not empty Otherwise parsing is aborted. Valid values already parsed stay set, other are defaulted. | std::string boost::locale::util::locale_data::to_string | ( | ) | const |
Get a representation in the form [language[_territory][.codeset][@modifier]] codeset is omitted if it is US-ASCII