8.16 Localization library

Describes implementation-defined aspects of the Arm® C++ compiler and C++ library relating to the localization library, as required by the ISO C++ Standard.

Locale object (22.3.1.2).
There is one global locale object for the entire program.
Permitted locale names (22.3.1.2).
Valid locale values depend on which __use_X_ctype symbols are imported (__use_iso8859_ctype, __use_sjis_ctype, __use_utf8_ctypte), and on user-defined locales.
Effect on C locale of calling locale::global (22.3.1.5).
Calling this function with an unnamed locale has no effect.
Value of ctype<char>::table_size (22.4.1.3.1).
The value of ctype<char>::table_size is 256.
Two-digit year numbers in the function std::time_get::do_get_year (22.4.5.1.2).
Two-digit year numbers are accepted. Years from 00 to 68 are assumed to mean years 2000 to 2068, while years from 69 to 99 are assumed to mean 1969 to 1999.
Additional formats for std::time_get::do_get_date (22.4.5.1.2).
No additional formats are defined.
Formatted character sequence that std::time_put::do_put generates in the C locale (22.4.5.3.2).
The behavior is the same as that of the Arm C library function strftime.
Mapping from name to catalog when calling std::messages::do_open (22.4.7.1.2).
No mapping happens as this function does not open any catalog.
Mapping to message when calling std::messages::do_get (22.4.7.1.2).
No mapping happens and dflt is always returned.
Non-ConfidentialPDF file icon PDF versionDUI0774J
Copyright © 2014–2017, 2019 Arm Limited or its affiliates. All rights reserved.