summaryrefslogtreecommitdiff
path: root/Source/cmAlgorithms.h
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2015-02-11 23:53:41 +0100
committerStephen Kelly <steveire@gmail.com>2015-02-20 21:36:58 +0100
commita3a0a8c222b59f15502f52192bf41c4af2882392 (patch)
tree4e81cfc4f9c082a58e911c364dcb65448425b7c7 /Source/cmAlgorithms.h
parent8c74a41ff3b6fce1bb7d088d16f5e0a9ae8ab55d (diff)
downloadcmake-a3a0a8c222b59f15502f52192bf41c4af2882392.tar.gz
cmAlgorithms: Add cmFindNot algorithm.
Diffstat (limited to 'Source/cmAlgorithms.h')
-rw-r--r--Source/cmAlgorithms.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/Source/cmAlgorithms.h b/Source/cmAlgorithms.h
index 53e2dc8775..d88de1ed30 100644
--- a/Source/cmAlgorithms.h
+++ b/Source/cmAlgorithms.h
@@ -295,4 +295,11 @@ std::string cmWrap(char prefix, Range const& r, char suffix, std::string sep)
return cmWrap(std::string(1, prefix), r, std::string(1, suffix), sep);
}
+template<typename Range, typename T>
+typename Range::const_iterator cmFindNot(Range const& r, T const& t)
+{
+ return std::find_if(r.begin(), r.end(),
+ std::bind1st(std::not_equal_to<T>(), t));
+}
+
#endif