From 55c05887119ac5a20f137236231332c6a26f3442 Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Sun, 29 May 2016 22:51:47 +0200 Subject: [PATCH] contains algorithm --- alib2std/src/extensions/algorithm.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/alib2std/src/extensions/algorithm.hpp b/alib2std/src/extensions/algorithm.hpp index 43b11b334c..bce3c60d25 100644 --- a/alib2std/src/extensions/algorithm.hpp +++ b/alib2std/src/extensions/algorithm.hpp @@ -36,6 +36,16 @@ ContainerType<ResType> transform(const ContainerType<InType> & in, Callback tran return res; } +template<class InputIt, class Element> +bool contains(InputIt first, InputIt last, const Element& elem) { + return find(first, last, elem) != last; +} + +template<class InputIt, class Element> +bool binary_contains(InputIt first, InputIt last, const Element& elem) { + return binary_search(first, last, elem) != last; +} + } /* namespace std */ #endif /* ALGORITHM_HPP_ */ -- GitLab