#ifndef __SRC_LIB_SNIPPETS_HPP__ #define __SRC_LIB_SNIPPETS_HPP__ #include #include template bool contains(const std::vector& vec, const T& element) { return std::find(vec.begin(), vec.end(), element) != vec.end(); } template bool remove(std::vector& vec, const T& element) { auto rem = std::remove(vec.begin(), vec.end(), element); auto rem2 = vec.erase(rem, vec.end()); return rem2 != vec.end(); } template HighsInt indexof(const std::vector& vec, const T& element) { auto it = std::find(vec.begin(), vec.end(), element); if (it != vec.end()) { return distance(vec.begin(), it); } else { return -1; } } #endif