[llvm] r322127 - ADT: Add a range-based version of std::copy

David Blaikie via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 9 14:13:56 PST 2018


Author: dblaikie
Date: Tue Jan  9 14:13:56 2018
New Revision: 322127

URL: http://llvm.org/viewvc/llvm-project?rev=322127&view=rev
Log:
ADT: Add a range-based version of std::copy

Modified:
    llvm/trunk/include/llvm/ADT/STLExtras.h

Modified: llvm/trunk/include/llvm/ADT/STLExtras.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/STLExtras.h?rev=322127&r1=322126&r2=322127&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ADT/STLExtras.h (original)
+++ llvm/trunk/include/llvm/ADT/STLExtras.h Tue Jan  9 14:13:56 2018
@@ -861,6 +861,11 @@ OutputIt copy_if(R &&Range, OutputIt Out
   return std::copy_if(adl_begin(Range), adl_end(Range), Out, P);
 }
 
+template <typename R, typename OutputIt>
+OutputIt copy(R &&Range, OutputIt Out) {
+  return std::copy(adl_begin(Range), adl_end(Range), Out);
+}
+
 /// Wrapper function around std::find to detect if an element exists
 /// in a container.
 template <typename R, typename E>




More information about the llvm-commits mailing list