Я хочу знать, какой элемент вектора является минимальным, но min_element
возвращает итератор для элемента. Итак, я попробовал это:
vector<int> vec = {4,5,0,1,2,3} ;
int min_element_index = min_element(vec.begin(), vec.end()) - vec.begin();
Однако я не уверен, что это всегда будет работать. Я не знаю, как векторы хранятся в памяти, и я волнуюсь, что это сломается, когда я использую push_back
.