Commit 30f69f71 by Benjamin Kosnik Committed by Benjamin Kosnik

std_sstream.h: Add allocator_type, as per DR 251.


2001-06-12  Benjamin Kosnik  <bkoz@redhat.com>

	libstdc++/3142
	* include/bits/std_sstream.h: Add allocator_type, as per DR 251.

	libstdc++/3141
	* include/bits/istream.tcc (getline, get): Fix as per DR 243.

	libstdc++/3140
	* include/bits/std_bitset.h (bitset::set): Fix as per DR 186.

	libstdc++/3139
	* include/bits/limits_generic.h: Fix as per DR 184.

From-SVN: r43273
parent 3a08e428
2001-06-12 Benjamin Kosnik <bkoz@redhat.com>
libstdc++/3142
* include/bits/std_sstream.h: Add allocator_type, as per DR 251.
libstdc++/3141
* include/bits/istream.tcc (getline, get): Fix as per DR 243.
libstdc++/3140
* include/bits/std_bitset.h (bitset::set): Fix as per DR 186.
libstdc++/3139
* include/bits/limits_generic.h: Fix as per DR 184.
2001-06-11 Benjamin Kosnik <bkoz@redhat.com> 2001-06-11 Benjamin Kosnik <bkoz@redhat.com>
libstdc++/3126 libstdc++/3126
......
...@@ -570,7 +570,7 @@ namespace std ...@@ -570,7 +570,7 @@ namespace std
__throw_exception_again; __throw_exception_again;
} }
} }
*__s = char_type(NULL); *__s = char_type();
if (!_M_gcount) if (!_M_gcount)
this->setstate(ios_base::failbit); this->setstate(ios_base::failbit);
return *this; return *this;
...@@ -670,7 +670,7 @@ namespace std ...@@ -670,7 +670,7 @@ namespace std
__throw_exception_again; __throw_exception_again;
} }
} }
*__s = char_type(NULL); *__s = char_type();
if (!_M_gcount) if (!_M_gcount)
this->setstate(ios_base::failbit); this->setstate(ios_base::failbit);
return *this; return *this;
......
...@@ -117,8 +117,8 @@ namespace std { ...@@ -117,8 +117,8 @@ namespace std {
static bool max() throw() static bool max() throw()
{ return true; } { return true; }
static const int digits = 8; static const int digits = 1;
static const int digits10 = 2; static const int digits10 = 0;
static const bool is_signed = false; static const bool is_signed = false;
static const bool is_integer = true; static const bool is_integer = true;
static const bool is_exact = true; static const bool is_exact = true;
...@@ -148,9 +148,9 @@ namespace std { ...@@ -148,9 +148,9 @@ namespace std {
static bool denorm_min() throw() static bool denorm_min() throw()
{ return static_cast<bool>(0); } { return static_cast<bool>(0); }
static const bool is_iec559 = true; static const bool is_iec559 = false;
static const bool is_bounded = true; static const bool is_bounded = true;
static const bool is_modulo = true; static const bool is_modulo = false;
static const bool traps = false; static const bool traps = false;
static const bool tinyness_before = false; static const bool tinyness_before = false;
......
...@@ -551,14 +551,7 @@ public: ...@@ -551,14 +551,7 @@ public:
return *this; return *this;
} }
bitset<_Nb>& set(size_t __pos) { bitset<_Nb>& set(size_t __pos, bool __val = true) {
if (__pos >= _Nb)
__STL_THROW(out_of_range("bitset"));
return _Unchecked_set(__pos);
}
bitset<_Nb>& set(size_t __pos, int __val) {
if (__pos >= _Nb) if (__pos >= _Nb)
__STL_THROW(out_of_range("bitset")); __STL_THROW(out_of_range("bitset"));
......
...@@ -48,6 +48,10 @@ namespace std ...@@ -48,6 +48,10 @@ namespace std
// Types: // Types:
typedef _CharT char_type; typedef _CharT char_type;
typedef _Traits traits_type; typedef _Traits traits_type;
#ifdef _GLIBCPP_RESOLVE_LIB_DEFECTS
// 251. basic_stringbuf missing allocator_type
typedef _Alloc allocator_type;
#endif
typedef typename traits_type::int_type int_type; typedef typename traits_type::int_type int_type;
typedef typename traits_type::pos_type pos_type; typedef typename traits_type::pos_type pos_type;
typedef typename traits_type::off_type off_type; typedef typename traits_type::off_type off_type;
...@@ -194,6 +198,10 @@ namespace std ...@@ -194,6 +198,10 @@ namespace std
// Types: // Types:
typedef _CharT char_type; typedef _CharT char_type;
typedef _Traits traits_type; typedef _Traits traits_type;
#ifdef _GLIBCPP_RESOLVE_LIB_DEFECTS
// 251. basic_stringbuf missing allocator_type
typedef _Alloc allocator_type;
#endif
typedef typename traits_type::int_type int_type; typedef typename traits_type::int_type int_type;
typedef typename traits_type::pos_type pos_type; typedef typename traits_type::pos_type pos_type;
typedef typename traits_type::off_type off_type; typedef typename traits_type::off_type off_type;
...@@ -245,6 +253,10 @@ namespace std ...@@ -245,6 +253,10 @@ namespace std
// Types: // Types:
typedef _CharT char_type; typedef _CharT char_type;
typedef _Traits traits_type; typedef _Traits traits_type;
#ifdef _GLIBCPP_RESOLVE_LIB_DEFECTS
// 251. basic_stringbuf missing allocator_type
typedef _Alloc allocator_type;
#endif
typedef typename traits_type::int_type int_type; typedef typename traits_type::int_type int_type;
typedef typename traits_type::pos_type pos_type; typedef typename traits_type::pos_type pos_type;
typedef typename traits_type::off_type off_type; typedef typename traits_type::off_type off_type;
...@@ -296,6 +308,10 @@ namespace std ...@@ -296,6 +308,10 @@ namespace std
// Types: // Types:
typedef _CharT char_type; typedef _CharT char_type;
typedef _Traits traits_type; typedef _Traits traits_type;
#ifdef _GLIBCPP_RESOLVE_LIB_DEFECTS
// 251. basic_stringbuf missing allocator_type
typedef _Alloc allocator_type;
#endif
typedef typename traits_type::int_type int_type; typedef typename traits_type::int_type int_type;
typedef typename traits_type::pos_type pos_type; typedef typename traits_type::pos_type pos_type;
typedef typename traits_type::off_type off_type; typedef typename traits_type::off_type off_type;
...@@ -349,4 +365,3 @@ namespace std ...@@ -349,4 +365,3 @@ namespace std
#endif #endif
#endif // _CPP_SSTREAM #endif // _CPP_SSTREAM
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment