aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri V. Baskakov <yuribsk@lab.sun.mcst.ru>2000-09-18 18:08:46 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2000-09-18 18:08:46 +0000
commitb4927ead98f192ffb7f0893ccf64a1afec298465 (patch)
tree765e0b144cbfe7b11f376d7c7026be8493b11a8d
parentd340408c13f21efcbf7b012cfa7ccd3653b31281 (diff)
downloadgcc-b4927ead98f192ffb7f0893ccf64a1afec298465.zip
gcc-b4927ead98f192ffb7f0893ccf64a1afec298465.tar.gz
gcc-b4927ead98f192ffb7f0893ccf64a1afec298465.tar.bz2
std_bitset.h (operator>>): Change to char_type.
2000-09-18 Yuri V. Baskakov <yuribsk@lab.sun.mcst.ru> * bits/std_bitset.h (operator>>): Change to char_type. From-SVN: r36505
-rw-r--r--libstdc++-v3/ChangeLog4
-rw-r--r--libstdc++-v3/bits/std_bitset.h5
2 files changed, 7 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 4de4ac3..3c0e501 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,7 @@
+2000-09-18 Yuri V. Baskakov <yuribsk@lab.sun.mcst.ru>
+
+ * bits/std_bitset.h (operator>>): Change to char_type.
+
2000-09-15 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
* src/locale.cc (locale::locale(const char* __name)): Consolidate
diff --git a/libstdc++-v3/bits/std_bitset.h b/libstdc++-v3/bits/std_bitset.h
index 6556ee3..52f5678 100644
--- a/libstdc++-v3/bits/std_bitset.h
+++ b/libstdc++-v3/bits/std_bitset.h
@@ -848,6 +848,7 @@ template <class _CharT, class _Traits, size_t _Nb>
basic_istream<_CharT, _Traits>&
operator>>(basic_istream<_CharT, _Traits>& __is, bitset<_Nb>& __x)
{
+ typedef typename _Traits::char_type char_type;
basic_string<_CharT, _Traits> __tmp;
__tmp.reserve(_Nb);
@@ -864,8 +865,8 @@ operator>>(basic_istream<_CharT, _Traits>& __is, bitset<_Nb>& __x)
break;
}
else {
- char __c2 = _Traits::to_char_type(__c1);
- char __c = __is.narrow(__c2, '*');
+ char_type __c2 = _Traits::to_char_type(__c1);
+ char_type __c = __is.narrow(__c2, '*');
if (__c == '0' || __c == '1')
__tmp.push_back(__c);