#ifndef CHECKS_H_ #define CHECKS_H_ #include #include #include #include namespace Utilities { class Checks { public: Checks() = delete; static auto isNumber(const std::string &val) { return !val.empty() && std::find_if(val.begin(), val.end(), [](char c) { return !std::isdigit(c); }) == val.end(); } // Note: Not implemented template static auto itemInContainer(const Container container, const Item item, Func func) { auto result = false; auto i = std::find_if(container.begin(), container.end(), [&](Item i) { return func(item, i); }); if (i != container.end()) { result = true; } return result; } template static auto itemIterInContainer(const Container &container, const Item &item, Func func) { auto result = false; auto ii = std::find_if(container.begin(), container.end(), [&](Item i) { return func(i, item); }); if (ii == container.end()) { ii = container.end(); } return ii; } private: }; } #endif