надо сохранить найденный индекс вектора, допустим.
Часто вижу подход int foundIdx = -1;//invalid index . если нашли foundIdx = static_cast<int>(i); ну и проверка if (foundIdx != -1) {...}
Иногда вижу std::optional<int> и проверка на есть ли у опшинала значение.
Иногда встречаются итераторы (указывающие по дефолту на end допустим).
А как такую задачу решаете вы: засторить указатель/индекс/итератор на элемент массива и потом в зависимости от того, нашли или не нашли выполнить какое-то действие?
Делать uint32_t foundIdx = UINT32_MAX;
это называется сложная инициализация и решается через лямбду
Обсуждают сегодня