locale_facets.tcc (num_put::do_put(bool)): Use locale cache for truename and falsename.

2003-03-08  Jerry Quinn  <jlquinn@optonline.net>

	* include/bits/locale_facets.tcc (num_put::do_put(bool)): Use
	locale cache for truename and falsename.

From-SVN: r63970
This commit is contained in:
Jerry Quinn 2003-03-08 06:28:20 +00:00 committed by Jerry Quinn
parent c562d51bb3
commit 611db4979a
2 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2003-03-08 Jerry Quinn <jlquinn@optonline.net>
* include/bits/locale_facets.tcc (num_put::do_put(bool)): Use
locale cache for truename and falsename.
2003-03-08 Jerry Quinn <jlquinn@optonline.net> 2003-03-08 Jerry Quinn <jlquinn@optonline.net>
* src/ios.cc (ios_base::ios_base): Correct order of _M_word and * src/ios.cc (ios_base::ios_base): Correct order of _M_word and

View File

@ -974,14 +974,14 @@ namespace std
} }
else else
{ {
locale __loc = __io.getloc(); typedef __locale_cache<_CharT> __cache_type;
const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc); __cache_type& __lc = static_cast<__cache_type&>(__io._M_cache());
typedef basic_string<_CharT> __string_type; typedef basic_string<_CharT> __string_type;
__string_type __name; __string_type __name;
if (__v) if (__v)
__name = __np.truename(); __name = __lc.truename();
else else
__name = __np.falsename(); __name = __lc.falsename();
const _CharT* __cs = __name.c_str(); const _CharT* __cs = __name.c_str();
int __len = __name.size(); int __len = __name.size();