Я использую вектор для нескольких массивов в моем коде из-за требования произвольного доступа к отдельным элементам массива. Некоторые операции с пользовательским графическим интерфейсом требуют поиска в массиве (но этого недостаточно, чтобы гарантировать использование std::map
), поэтому код замкнут в следующем:
if (std::find(array.begin(), array.end(), searchfor) != array.end()) { ... }
Я думаю о лучшем и более легко читаемом способе сделать это, возможно, создать метод, чтобы я мог сделать что-то вроде if (array_find(searchfor) != array.end())
или, возможно, даже расширить вектор, чтобы я мог сделать if (array.find(searchfor) != array.end())
.
Я не уверен, что это лучший способ сделать это. Есть идеи?