std_sstream.h: Add allocator_type, as per DR 251.
authorBenjamin Kosnik <bkoz@redhat.com>
Tue, 12 Jun 2001 22:14:08 +0000 (22:14 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Tue, 12 Jun 2001 22:14:08 +0000 (22:14 +0000)
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

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/istream.tcc
libstdc++-v3/include/bits/limits_generic.h
libstdc++-v3/include/bits/std_bitset.h
libstdc++-v3/include/bits/std_sstream.h

index ccf316ff0561f4a7fddce27e06bf3e0a57969202..178a6918d8b5fd8f8001bf09a2be35ee11301b5a 100644 (file)
@@ -1,3 +1,17 @@
+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>
 
        libstdc++/3126
index e794fe33060cdbb22901c262680f450ed355c5bf..3d942b2feb68e980996e64c4c18f90d307b6370a 100644 (file)
@@ -570,7 +570,7 @@ namespace std
                __throw_exception_again;
            }
        }
-      *__s = char_type(NULL);
+      *__s = char_type();
       if (!_M_gcount)
        this->setstate(ios_base::failbit);
       return *this;
@@ -670,7 +670,7 @@ namespace std
                __throw_exception_again;
            }
        }
-      *__s = char_type(NULL);
+      *__s = char_type();
       if (!_M_gcount)
        this->setstate(ios_base::failbit);
       return *this;
index e25b6723b41d299ea0b750c86c87b421689a9c0f..8ad003340b0af723125c3de8cc5ea3a079547876 100644 (file)
@@ -117,8 +117,8 @@ namespace std {
         static bool max() throw()
         { return true; }
 
-        static const int digits = 8;
-        static const int digits10 = 2;
+        static const int digits = 1;
+        static const int digits10 = 0;
         static const bool is_signed = false;
         static const bool is_integer = true;
         static const bool is_exact = true;
@@ -148,9 +148,9 @@ namespace std {
         static bool denorm_min() throw()
         { 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_modulo = true;
+        static const bool is_modulo = false;
 
         static const bool traps = false;
         static const bool tinyness_before = false;
index 1c868bccae9809305c4506b6c5cc2954e6fb2ae7..eee8247af725c22130e4f26453c6083e5b3d5995 100644 (file)
@@ -551,14 +551,7 @@ public:
     return *this;
   }
 
-  bitset<_Nb>& set(size_t __pos) {
-    if (__pos >= _Nb)
-      __STL_THROW(out_of_range("bitset"));
-
-    return _Unchecked_set(__pos);
-  }
-
-  bitset<_Nb>& set(size_t __pos, int __val) {
+  bitset<_Nb>& set(size_t __pos, bool __val = true) {
     if (__pos >= _Nb)
       __STL_THROW(out_of_range("bitset"));
 
index ca347dc326c5c34a5aada27cac1826720b3df992..bcae7ed2985f3336750b7aa3f3879314737d8bb6 100644 (file)
@@ -48,6 +48,10 @@ namespace std
       // Types:
       typedef _CharT                                   char_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::pos_type           pos_type;
       typedef typename traits_type::off_type           off_type;
@@ -194,6 +198,10 @@ namespace std
       // Types:
       typedef _CharT                                   char_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::pos_type           pos_type;
       typedef typename traits_type::off_type           off_type;
@@ -245,6 +253,10 @@ namespace std
       // Types:
       typedef _CharT                                   char_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::pos_type           pos_type;
       typedef typename traits_type::off_type           off_type;
@@ -296,6 +308,10 @@ namespace std
       // Types:
       typedef _CharT                                   char_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::pos_type           pos_type;
       typedef typename traits_type::off_type           off_type;
@@ -349,4 +365,3 @@ namespace std
 #endif
 
 #endif // _CPP_SSTREAM
-