示例#1
0
moneypunct_byname<wchar_t, true>::moneypunct_byname(const char * name,
                                                    size_t refs, _Locale_name_hint* hint):
  moneypunct<wchar_t, true>(refs), _M_monetary(_STLP_PRIV __acquire_monetary(name, hint)) {
  if (!_M_monetary)
    locale::_M_throw_runtime_error();
  _STLP_PRIV _Init_monetary_formats_int(_M_pos_format, _M_neg_format, _M_monetary);
}
示例#2
0
moneypunct_byname<wchar_t, true>::moneypunct_byname(const char * name,
                                                    size_t refs)
    : moneypunct<wchar_t, true>(refs) {
  if (!name)
    locale::_M_throw_on_null_name();

  int __err_code;
  char buf[_Locale_MAX_SIMPLE_NAME];
  _M_monetary = _STLP_PRIV __acquire_monetary(name, buf, 0, &__err_code);
  if (!_M_monetary)
    locale::_M_throw_on_creation_failure(__err_code, name, "moneypunct");

  _STLP_PRIV _Init_monetary_formats_int(_M_pos_format, _M_neg_format, _M_monetary);
}
示例#3
0
_STLP_MOVE_TO_STD_NAMESPACE

//
// moneypunct_byname<>
//
moneypunct_byname<char, true>::moneypunct_byname(const char * name,
                                                 size_t refs, _Locale_name_hint* hint)
    : moneypunct<char, true>(refs) {
  if (!name)
    locale::_M_throw_runtime_error();

  _M_monetary = _STLP_PRIV __acquire_monetary(name, hint);
  if (!_M_monetary)
    locale::_M_throw_runtime_error(name);
  _STLP_PRIV _Init_monetary_formats_int(_M_pos_format, _M_neg_format, _M_monetary);
}
示例#4
0
moneypunct_byname<wchar_t, true>::moneypunct_byname(_Locale_monetary *__mon)
  : _M_monetary(__mon) {
  _STLP_PRIV _Init_monetary_formats_int(_M_pos_format, _M_neg_format, _M_monetary);
}