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>
* src/ios.cc (ios_base::ios_base): Correct order of _M_word and

View File

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