diff --git a/src/utils.hh b/src/utils.hh index 6a196053..9e9aa453 100644 --- a/src/utils.hh +++ b/src/utils.hh @@ -100,11 +100,16 @@ private: template T* Singleton::ms_instance = nullptr; +template +auto find(Container& container, const T& value) -> decltype(container.begin()) +{ + return std::find(container.begin(), container.end(), value); +} + template bool contains(const Container& container, const T& value) { - return std::find(container.begin(), container.end(), value) - != container.end(); + return find(container, value) != container.end(); } inline std::string str_to_str(const std::string& str)