stl_map.h (map()): Make default.
authorFrançois Dumont <fdumont@gcc.gnu.org>
Wed, 26 Oct 2016 20:52:21 +0000 (20:52 +0000)
committerFrançois Dumont <fdumont@gcc.gnu.org>
Wed, 26 Oct 2016 20:52:21 +0000 (20:52 +0000)
2016-10-26  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/stl_map.h (map()): Make default.
* include/bits/stl_multimap.h (multimap()): Likewise.
* include/bits/stl_multiset.h (multiset()): Likewise.
* include/bits/stl_set.h (set()): Likewise.
* include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
(_Rb_tree()): Make default.

From-SVN: r241601

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_map.h
libstdc++-v3/include/bits/stl_multimap.h
libstdc++-v3/include/bits/stl_multiset.h
libstdc++-v3/include/bits/stl_set.h
libstdc++-v3/include/bits/stl_tree.h

index de98de1236cfea9ff02ba20bed81e70ad177ef43..d3a07b6885ed83ea3be2ff3dd88bbada53145be1 100644 (file)
@@ -1,3 +1,12 @@
+2016-10-26  François Dumont  <fdumont@gcc.gnu.org>
+
+       * include/bits/stl_map.h (map()): Make default.
+       * include/bits/stl_multimap.h (multimap()): Likewise.
+       * include/bits/stl_multiset.h (multiset()): Likewise.
+       * include/bits/stl_set.h (set()): Likewise.
+       * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
+       (_Rb_tree()): Make default.
+
 2016-10-26  Bernd Edlinger  <bernd.edlinger@hotmail.de>
 
        PR libstdc++/78110
index e5b2a1b6b9294ab74581fbb4855c6b995dc0da1c..dea7d5bc376095f29a6b20fb517b7a753d05ff6e 100644 (file)
@@ -167,11 +167,11 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
       /**
        *  @brief  Default constructor creates no elements.
        */
-      map()
-      _GLIBCXX_NOEXCEPT_IF(
-         is_nothrow_default_constructible<allocator_type>::value
-         && is_nothrow_default_constructible<key_compare>::value)
-      : _M_t() { }
+#if __cplusplus < 201103L
+      map() : _M_t() { }
+#else
+      map() = default;
+#endif
 
       /**
        *  @brief  Creates a %map with no elements.
index d24042767df4e193b402754307c776781352555c..7e86b76e9878c8d9b4dfcd26daf1cb2f0724c18d 100644 (file)
@@ -164,11 +164,11 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
       /**
        *  @brief  Default constructor creates no elements.
        */
-      multimap()
-      _GLIBCXX_NOEXCEPT_IF(
-         is_nothrow_default_constructible<allocator_type>::value
-         && is_nothrow_default_constructible<key_compare>::value)
-      : _M_t() { }
+#if __cplusplus < 201103L
+      multimap() : _M_t() { }
+#else
+      multimap() = default;
+#endif
 
       /**
        *  @brief  Creates a %multimap with no elements.
index cc068a9981f14238432f9b5c75e17e81ca48cda5..7fe2fbd4f0259799d173b725ea6b97493e5d5aa5 100644 (file)
@@ -144,11 +144,11 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
       /**
        *  @brief  Default constructor creates no elements.
        */
-      multiset()
-      _GLIBCXX_NOEXCEPT_IF(
-         is_nothrow_default_constructible<allocator_type>::value
-         && is_nothrow_default_constructible<key_compare>::value)
-      : _M_t() { }
+#if __cplusplus < 201103L
+      multiset() : _M_t() { }
+#else
+      multiset() = default;
+#endif
 
       /**
        *  @brief  Creates a %multiset with no elements.
index 3938351438500a3b0998bfcb8884fb92203ffa20..5ed9672de5891354deff2c6184298baeda0bf7ea 100644 (file)
@@ -147,11 +147,11 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
       /**
        *  @brief  Default constructor creates no elements.
        */
-      set()
-      _GLIBCXX_NOEXCEPT_IF(
-         is_nothrow_default_constructible<allocator_type>::value
-         && is_nothrow_default_constructible<key_compare>::value)
-      : _M_t() { }
+#if __cplusplus < 201103L
+      set() : _M_t() { }
+#else
+      set() = default;
+#endif
 
       /**
        *  @brief  Creates a %set with no elements.
index 32da609e38dcff34f964f42494762dbd0b8901ec..2c67ad96dd12bd813265373602cf565c05956479 100644 (file)
@@ -602,10 +602,13 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
         struct _Rb_tree_impl : public _Node_allocator
         {
          _Key_compare          _M_key_compare;
-         _Rb_tree_node_base    _M_header;
-         size_type             _M_node_count; // Keeps track of size of tree.
+         _Rb_tree_node_base    _M_header;
+         size_type             _M_node_count; // Keeps track of size of tree.
 
          _Rb_tree_impl()
+         _GLIBCXX_NOEXCEPT_IF(
+           is_nothrow_default_constructible<_Node_allocator>::value
+           && is_nothrow_default_constructible<_Key_compare>::value)
          : _Node_allocator(), _M_key_compare(), _M_header(),
            _M_node_count(0)
          { _M_initialize(); }
@@ -639,7 +642,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
            this->_M_header._M_parent = 0;
            this->_M_header._M_left = &this->_M_header;
            this->_M_header._M_right = &this->_M_header;
-         }         
+         }
        };
 
       _Rb_tree_impl<_Compare> _M_impl;
@@ -831,7 +834,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     public:
       // allocation/deallocation
+#if __cplusplus < 201103L
       _Rb_tree() { }
+#else
+      _Rb_tree() = default;
+#endif
 
       _Rb_tree(const _Compare& __comp,
               const allocator_type& __a = allocator_type())