Use std::findfrom <algorithm>:
std::vector<char> dynamic_array{'a', 'b', 'c'};
auto exists = std::find(dynamic_array.begin(), dynamic_array.end(), 'a')
!= dynamic_array.end();
You can create a function if you do this a lot:
template<typename Container, typename T>
bool contains(Container const& container, T const& value) {
using std::begin;
return std::find(begin(container), end(container), value)
!= end(container);
}
source
share