From 16abccfeeb5a2c8df14dc5f592ac39ced6fa7dab Mon Sep 17 00:00:00 2001 From: Dmitri Naumov <dmitri.naumov@ufz.de> Date: Fri, 21 Jun 2019 14:30:55 +0200 Subject: [PATCH] [BL] New containsIf algorithm. --- BaseLib/Algorithm.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/BaseLib/Algorithm.h b/BaseLib/Algorithm.h index 4a9471bda26..d53d3fa146f 100644 --- a/BaseLib/Algorithm.h +++ b/BaseLib/Algorithm.h @@ -228,6 +228,13 @@ bool contains(Container const& container, container.end(); } +template <typename Container, typename Predicate> +bool containsIf(Container const& container, Predicate&& predicate) +{ + return std::find_if(container.begin(), container.end(), predicate) != + container.end(); +} + template <typename Container> boost::optional<typename Container::value_type> findFirstNotEqualElement( Container const& container, typename Container::value_type const& element) -- GitLab