mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 12:41:49 +01:00
STLExtras: Add convenience is_contained() function.
This commit adds a convenience is_contained() function which checks if an element exists in a container. It is part of a larger series of patches adding an MPI checker to the clang static analyzer. Reviewers: dblaikie,bkramer A patch by Alexander Droste! Differential Revision:http://reviews.llvm.org/D16053 llvm-svn: 271757
This commit is contained in:
parent
bdf8e4b9f9
commit
9a58e5e9f3
@ -412,6 +412,13 @@ auto remove_if(R &&Range, UnaryPredicate &&P) -> decltype(Range.begin()) {
|
||||
return std::remove_if(Range.begin(), Range.end(), P);
|
||||
}
|
||||
|
||||
/// 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>
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
Loading…
x
Reference in New Issue
Block a user