[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