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_ */