Inline one-line erasure dispatch functions.
authorEdward Smith-Rowland <3dw4rd@verizon.net>
Fri, 1 May 2015 15:00:46 +0000 (15:00 +0000)
committerEdward Smith-Rowland <emsr@gcc.gnu.org>
Fri, 1 May 2015 15:00:46 +0000 (15:00 +0000)
2015-05-01  Edward Smith-Rowland  <3dw4rd@verizon.net>

Inline one-line erasure dispatch functions.
* include/experimental/forward_list (erase_if(), erase()): Inline.
* include/experimental/list (erase_if(), erase()): Inline.
* include/experimental/map (erase_if(*)): Inline.
* include/experimental/set (erase_if(*)): Inline.
* include/experimental/string (erase_if(), erase()): Inline.
* include/experimental/unordered_map (erase_if(*)): Inline.
* include/experimental/unordered_set (erase_if(*)): Inline.

From-SVN: r222684

libstdc++-v3/ChangeLog
libstdc++-v3/include/experimental/forward_list
libstdc++-v3/include/experimental/list
libstdc++-v3/include/experimental/map
libstdc++-v3/include/experimental/set
libstdc++-v3/include/experimental/string
libstdc++-v3/include/experimental/unordered_map
libstdc++-v3/include/experimental/unordered_set
libstdc++-v3/include/experimental/vector

index 012e3fec31cef0f33d891f41f45dc06efea7ff84..200e091c786fdf1b6f3e1b1862e6ee289903616d 100644 (file)
@@ -1,3 +1,14 @@
+2015-05-01  Edward Smith-Rowland  <3dw4rd@verizon.net>
+
+       Inline one-line erasure dispatch functions.
+       * include/experimental/forward_list (erase_if(), erase()): Inline.
+       * include/experimental/list (erase_if(), erase()): Inline.
+       * include/experimental/map (erase_if(*)): Inline.
+       * include/experimental/set (erase_if(*)): Inline.
+       * include/experimental/string (erase_if(), erase()): Inline.
+       * include/experimental/unordered_map (erase_if(*)): Inline.
+       * include/experimental/unordered_set (erase_if(*)): Inline.
+
 2015-05-01  Jonathan Wakely  <jwakely@redhat.com>
 
        * doc/xml/manual/intro.xml: Link to new status_cxx2017.xml file.
index 482ac126c8bd30083eb67b4ed1ef2d138758da73..e7e6b33bd0010d1c192f2c981e539c571ba16a6b 100644 (file)
@@ -46,12 +46,13 @@ inline namespace fundamentals_v2
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Tp, typename _Alloc, typename _Predicate>
-    void 
+    inline void 
     erase_if(forward_list<_Tp, _Alloc>& __cont, _Predicate __pred)
     { __cont.remove_if(__pred); }
 
   template<typename _Tp, typename _Alloc, typename _Up>
-    void erase(forward_list<_Tp, _Alloc>& __cont, const _Up& __value)
+    inline void
+    erase(forward_list<_Tp, _Alloc>& __cont, const _Up& __value)
     {
       using __elem_type = typename forward_list<_Tp, _Alloc>::value_type;
       erase_if(__cont, [&](__elem_type& __elem) { return __elem == __value; });
index 9bdf8d5ed16eb845953a627d8696f69fcf75a18e..41d6e1dcbdcad6415b45645760673e365f691d33 100644 (file)
@@ -46,12 +46,12 @@ inline namespace fundamentals_v2
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Tp, typename _Alloc, typename _Predicate>
-    void
+    inline void
     erase_if(list<_Tp, _Alloc>& __cont, _Predicate __pred)
     { __cont.remove_if(__pred); }
 
   template<typename _Tp, typename _Alloc, typename _Up>
-    void
+    inline void
     erase(list<_Tp, _Alloc>& __cont, const _Up& __value)
     {
       using __elem_type = typename list<_Tp, _Alloc>::value_type;
index c2b5a09e8735191945d01d8d5eff2bc4141b0a51..e4b3620e6717b171dee68a70e9cdb7ef995a917c 100644 (file)
@@ -48,13 +48,13 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Key, typename _Tp, typename _Compare, typename _Alloc,
           typename _Predicate>
-    void
+    inline void
     erase_if(map<_Key, _Tp, _Compare, _Alloc>& __cont, _Predicate __pred)
     { __detail::__erase_nodes_if(__cont, __pred); }
 
   template<typename _Key, typename _Tp, typename _Compare, typename _Alloc,
           typename _Predicate>
-    void
+    inline void
     erase_if(multimap<_Key, _Tp, _Compare, _Alloc>& __cont, _Predicate __pred)
     { __detail::__erase_nodes_if(__cont, __pred); }
 
index 7b87848fca96b8141f64e47f08a95dd97861cc86..c742d9187f51330a1ec4a6fdd4b36089fc299a34 100644 (file)
@@ -48,13 +48,13 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Key, typename _Compare, typename _Alloc,
           typename _Predicate>
-    void
+    inline void
     erase_if(set<_Key, _Compare, _Alloc>& __cont, _Predicate __pred)
     { __detail::__erase_nodes_if(__cont, __pred); }
 
   template<typename _Key, typename _Compare, typename _Alloc,
           typename _Predicate>
-    void
+    inline void
     erase_if(multiset<_Key, _Compare, _Alloc>& __cont, _Predicate __pred)
     { __detail::__erase_nodes_if(__cont, __pred); }
 
index 70212fbd8b0d1780fd438ad9ccc38cc941509cc2..2a04ce0d72d985034026bab8af56210552ac98e1 100644 (file)
@@ -48,7 +48,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits, typename _Alloc,
           typename _Predicate>
-    void
+    inline void
     erase_if(basic_string<_CharT, _Traits, _Alloc>& __cont, _Predicate __pred)
     {
       __cont.erase(std::remove_if(__cont.begin(), __cont.end(), __pred),
@@ -56,7 +56,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     }
 
   template<typename _CharT, typename _Traits, typename _Alloc, typename _Up>
-    void
+    inline void
     erase(basic_string<_CharT, _Traits, _Alloc>& __cont, const _Up& __value)
     {
       __cont.erase(std::remove(__cont.begin(), __cont.end(), __value),
index 438f886d6c844221c666b123152edf502d31e197..d3a578efe3af30aec9302f390defad5a65f4b4a4 100644 (file)
@@ -48,14 +48,14 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Key, typename _Tp, typename _Hash, typename _CPred,
           typename _Alloc, typename _Predicate>
-    void
+    inline void
     erase_if(unordered_map<_Key, _Tp, _Hash, _CPred, _Alloc>& __cont,
             _Predicate __pred)
     { __detail::__erase_nodes_if(__cont, __pred); }
 
   template<typename _Key, typename _Tp, typename _Hash, typename _CPred,
           typename _Alloc, typename _Predicate>
-    void
+    inline void
     erase_if(unordered_multimap<_Key, _Tp, _Hash, _CPred, _Alloc>& __cont,
             _Predicate __pred)
     { __detail::__erase_nodes_if(__cont, __pred); }
index 44610475e55fd58fe94a4b8300bca04a0f24882d..2e5e08a9609f0bd6350587304e4e427b1ecafb67 100644 (file)
@@ -48,14 +48,14 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Key, typename _Hash, typename _CPred, typename _Alloc,
           typename _Predicate>
-    void
+    inline void
     erase_if(unordered_set<_Key, _Hash, _CPred, _Alloc>& __cont,
             _Predicate __pred)
     { __detail::__erase_nodes_if(__cont, __pred); }
 
   template<typename _Key, typename _Hash, typename _CPred, typename _Alloc,
           typename _Predicate>
-    void
+    inline void
     erase_if(unordered_multiset<_Key, _Hash, _CPred, _Alloc>& __cont,
             _Predicate __pred)
     { __detail::__erase_nodes_if(__cont, __pred); }
index 2d4c1f75cdb38ef7caa648590c33e01b096e7322..245e0340fd8720c8917140e9c7d279440d8ea304 100644 (file)
@@ -47,7 +47,7 @@ inline namespace fundamentals_v2
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Tp, typename _Alloc, typename _Predicate>
-    void
+    inline void
     erase_if(vector<_Tp, _Alloc>& __cont, _Predicate __pred)
     {
       __cont.erase(std::remove_if(__cont.begin(), __cont.end(), __pred),
@@ -55,7 +55,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     }
 
   template<typename _Tp, typename _Alloc, typename _Up>
-    void
+    inline void
     erase(vector<_Tp, _Alloc>& __cont, const _Up& __value)
     {
       __cont.erase(std::remove(__cont.begin(), __cont.end(), __value),