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