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