[PATCH] D16053: is_contained() convenience function

Alexander Droste via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 3 14:01:36 PST 2016


Alexander_Droste updated this revision to Diff 46835.
Alexander_Droste added a comment.

- reverted implementation, in order to be based on `find` instead of `any_of/std::equal_to<E>()`


http://reviews.llvm.org/D16053

Files:
  include/llvm/ADT/STLExtras.h

Index: include/llvm/ADT/STLExtras.h
===================================================================
--- include/llvm/ADT/STLExtras.h
+++ include/llvm/ADT/STLExtras.h
@@ -386,6 +386,13 @@
   return std::find(Range.begin(), Range.end(), val);
 }
 
+/// Wrapper function around std::find to detect if an element exists
+/// in a container.
+template <typename R, typename E>
+bool is_contained(R && Range, const E &Element) {
+  return std::find(Range.begin(), Range.end(), Element) != Range.end();
+}
+
 //===----------------------------------------------------------------------===//
 //     Extra additions to <memory>
 //===----------------------------------------------------------------------===//


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D16053.46835.patch
Type: text/x-patch
Size: 705 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160203/6b025317/attachment.bin>


More information about the llvm-commits mailing list