20 #ifndef LISTPLUSPLUS_H
21 #define LISTPLUSPLUS_H
27 template <
class T,
class V>
28 bool contains(
const T & iteratable, V value)
30 return iteratable.size() > 0 && (std::find(iteratable.begin(), iteratable.end(), value) != iteratable.end());
33 template <
class T,
class V>
34 bool contains(
const T & iteratable, V value, std::function<
bool(V,V)> comparator)
36 for(
auto i : iteratable)
38 if(comparator(value, i))
45 template <
class T,
class V>
46 void removeOne(T * iteratable, V value)
48 typename T::iterator itr = std::find(iteratable->begin(), iteratable->end(), value);
50 if (itr != iteratable->end())
52 iteratable->erase(itr);
56 #endif // LISTPLUSPLUS_H