diff --git a/alib2std/src/extensions/algorithm.hpp b/alib2std/src/extensions/algorithm.hpp index 43b11b334c7da94522b7dd8e638ac7e3a55b0c4b..bce3c60d257f44bfc22bc806b3031b95103cd35c 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_ */