Remove redundant std::move in std::for_each
authorJonathan Wakely <jwakely@redhat.com>
Fri, 15 Jul 2016 19:51:33 +0000 (20:51 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 15 Jul 2016 19:51:33 +0000 (20:51 +0100)
* include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
and adjust comment.

From-SVN: r238399

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

index 3e4a0f5b8502b5a32d4a15d83c25699f966af964..f3ca34ee34355a7f6b42422c9e130a4d136bcb92 100644 (file)
@@ -1,5 +1,8 @@
 2016-07-15  Jonathan Wakely  <jwakely@redhat.com>
 
+       * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
+       and adjust comment.
+
        PR c++/58796
        * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
        nullptr match handlers of pointer type.
index a0820d4132faca786448e61aa591e0c0b0bbe57b..ea0b56ca43fe52081ec0e7ae3b4df61b1ca1fc95 100644 (file)
@@ -3791,7 +3791,7 @@ _GLIBCXX_BEGIN_NAMESPACE_ALGO
    *  @param  __first  An input iterator.
    *  @param  __last   An input iterator.
    *  @param  __f      A unary function object.
-   *  @return   @p __f (std::move(@p __f) in C++0x).
+   *  @return   @p __f
    *
    *  Applies the function object @p __f to each element in the range
    *  @p [first,last).  @p __f must not modify the order of the sequence.
@@ -3806,7 +3806,7 @@ _GLIBCXX_BEGIN_NAMESPACE_ALGO
       __glibcxx_requires_valid_range(__first, __last);
       for (; __first != __last; ++__first)
        __f(*__first);
-      return _GLIBCXX_MOVE(__f);
+      return __f; // N.B. [alg.foreach] says std::move(f) but it's redundant.
     }
 
   /**