OSDN Git Service

* include/bits/forward_list.h: Only include required headers.
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 7 Apr 2013 15:42:27 +0000 (15:42 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 7 Apr 2013 15:42:27 +0000 (15:42 +0000)
(forward_list::reference): Define directly, not using __alloc_traits.
(forward_list::const_reference): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197552 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 64e5383..fd0d09c 100644 (file)
@@ -1,3 +1,9 @@
+2013-04-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/bits/forward_list.h: Only include required headers.
+       (forward_list::reference): Define directly, not using __alloc_traits.
+       (forward_list::const_reference): Likewise.
+
 2013-04-07  François Dumont  <fdumont@gcc.gnu.org>
 
        * include/std/functional (_Derives_from_unary_function): Remove.
index 608d678..8270c4e 100644 (file)
 
 #pragma GCC system_header
 
-#include <memory>
-#if __cplusplus >= 201103L
 #include <initializer_list>
-#endif
+#include <bits/stl_iterator_base_types.h>
+#include <bits/stl_iterator.h>
+#include <bits/stl_algobase.h>
+#include <bits/stl_function.h>
+#include <bits/allocator.h>
+#include <ext/alloc_traits.h>
 
 namespace std _GLIBCXX_VISIBILITY(default)
 {
@@ -421,8 +424,8 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
       typedef _Tp                                          value_type;
       typedef typename _Alloc_traits::pointer              pointer;
       typedef typename _Alloc_traits::const_pointer        const_pointer;
-      typedef typename _Alloc_traits::reference            reference;
-      typedef typename _Alloc_traits::const_reference      const_reference;
+      typedef value_type&                                 reference;
+      typedef const value_type&                                   const_reference;
  
       typedef _Fwd_list_iterator<_Tp>                      iterator;
       typedef _Fwd_list_const_iterator<_Tp>                const_iterator;