38namespace std _GLIBCXX_VISIBILITY(default)
 
   40_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   43  template<
typename _CharT>
 
   45    : facet(__refs), _M_c_locale_messages(_S_get_c_locale()),
 
   46      _M_name_messages(_S_get_c_name())
 
   49  template<
typename _CharT>
 
   52    : facet(__refs), _M_c_locale_messages(0), _M_name_messages(0)
 
   54      if (__builtin_strcmp(__s, _S_get_c_name()) != 0)
 
   56          const size_t __len = __builtin_strlen(__s) + 1;
 
   57          char* __tmp = 
new char[__len];
 
   58          __builtin_memcpy(__tmp, __s, __len);
 
   59          _M_name_messages = __tmp;
 
   62        _M_name_messages = _S_get_c_name();
 
   65      _M_c_locale_messages = _S_clone_c_locale(__cloc);
 
   68  template<
typename _CharT>
 
   69    typename messages<_CharT>::catalog
 
   71                           const char* __dir)
 const 
   73      bindtextdomain(__s.
c_str(), __dir);
 
   74      return this->do_open(__s, __loc);
 
   78  template<
typename _CharT>
 
   81      if (_M_name_messages != _S_get_c_name())
 
   82        delete [] _M_name_messages;
 
   83      _S_destroy_c_locale(_M_c_locale_messages);
 
   86  template<
typename _CharT>
 
   87    typename messages<_CharT>::catalog
 
   93      textdomain(__s.
c_str());
 
   97  template<
typename _CharT>
 
   99    messages<_CharT>::do_close(catalog)
 const 
  103  template<
typename _CharT>
 
  104    messages_byname<_CharT>::messages_byname(
const char* __s, 
size_t __refs)
 
  105    : messages<_CharT>(__refs)
 
  107      if (this->_M_name_messages != locale::facet::_S_get_c_name())
 
  109          delete [] this->_M_name_messages;
 
  110          if (__builtin_strcmp(__s, locale::facet::_S_get_c_name()) != 0)
 
  112              const size_t __len = __builtin_strlen(__s) + 1;
 
  113              char* __tmp = 
new char[__len];
 
  114              __builtin_memcpy(__tmp, __s, __len);
 
  115              this->_M_name_messages = __tmp;
 
  118            this->_M_name_messages = locale::facet::_S_get_c_name();
 
  121      if (__builtin_strcmp(__s, 
"C") != 0
 
  122          && __builtin_strcmp(__s, 
"POSIX") != 0)
 
  124          this->_S_destroy_c_locale(this->_M_c_locale_messages);
 
  125          this->_S_create_c_locale(this->_M_c_locale_messages, __s);
 
  131    typename messages<char>::catalog
 
  132    messages<char>::do_open(
const basic_string<char>&,
 
  133                            const locale&) 
const;
 
  137    messages<char>::do_close(catalog) 
const;
 
  139#ifdef _GLIBCXX_USE_WCHAR_T 
  141    typename messages<wchar_t>::catalog
 
  142    messages<wchar_t>::do_open(
const basic_string<char>&,
 
  143                               const locale&) 
const;
 
  147    messages<wchar_t>::do_close(catalog) 
const;
 
  150_GLIBCXX_END_NAMESPACE_VERSION
 
ISO C++ entities toplevel namespace is std.
 
Managing sequences of characters and character-like objects.
 
const _CharT * c_str() const noexcept
Return const pointer to null-terminated contents.
 
Container class for localization functionality.
 
Primary class template messages.
 
messages(size_t __refs=0)
Constructor performs initialization.
 
virtual ~messages()
Destructor.