re PR libstdc++/3016 (stl_queue.h bugs wrt compliance)
authorBrendan Kehoe <brendan@zen.org>
Mon, 4 Jun 2001 17:34:36 +0000 (13:34 -0400)
committerPhil Edwards <pme@gcc.gnu.org>
Mon, 4 Jun 2001 17:34:36 +0000 (17:34 +0000)
2001-06-04  Brendan Kehoe  <brendan@zen.org>

PR libstdc++/3016
* include/bits/stl_queue.h (classes queue, priority_queue):  Fix
ctors to match the standard.

From-SVN: r42857

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_queue.h

index 3688ab3fac949f722aa3d5a29a5dd507f389e366..14ec36e481b296736aa2a729aa3ef5e5a0d0a920 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-04  Brendan Kehoe  <brendan@zen.org>
+
+       PR libstdc++/3016
+       * include/bits/stl_queue.h (classes queue, priority_queue):  Fix
+       ctors to match the standard.
+
 2001-06-04  Jeffrey Oldham  <oldham@codesourcery.com>
 
        * include/bits/char_traits.h (move): Reverse qualification of
index ad27ba72db9af966be56f359024a47d57e178c5f..c1fe023e4db86f9167cc278988800a7cfb768f00 100644 (file)
@@ -75,8 +75,7 @@ public:
 protected:
   _Sequence c;
 public:
-  queue() : c() {}
-  explicit queue(const _Sequence& __c) : c(__c) {}
+  explicit queue(const _Sequence& __c = _Sequence()) : c(__c) {}
 
   bool empty() const { return c.empty(); }
   size_type size() const { return c.size(); }
@@ -154,25 +153,15 @@ protected:
   _Sequence c;
   _Compare comp;
 public:
-  priority_queue() : c() {}
-  explicit priority_queue(const _Compare& __x) :  c(), comp(__x) {}
-  priority_queue(const _Compare& __x, const _Sequence& __s) 
+  explicit priority_queue(const _Compare& __x = _Compare(),
+                         const _Sequence& __s = _Sequence()) 
     : c(__s), comp(__x) 
     { make_heap(c.begin(), c.end(), comp); }
 
-  template <class _InputIterator>
-  priority_queue(_InputIterator __first, _InputIterator __last) 
-    : c(__first, __last) { make_heap(c.begin(), c.end(), comp); }
-
-  template <class _InputIterator>
-  priority_queue(_InputIterator __first, 
-                 _InputIterator __last, const _Compare& __x)
-    : c(__first, __last), comp(__x) 
-    { make_heap(c.begin(), c.end(), comp); }
-
   template <class _InputIterator>
   priority_queue(_InputIterator __first, _InputIterator __last,
-                 const _Compare& __x, const _Sequence& __s)
+                 const _Compare& __x = _Compare(),
+                const _Sequence& __s = _Sequence())
   : c(__s), comp(__x)
   { 
     c.insert(c.end(), __first, __last);