Я создал фиксированный массив e_pt[10]
, инициализированный нулями. Затем я заполнил некоторые значения в массив e_pt
. Затем я хотел бы найти индекс самого большого элемента в массиве. Код приведен ниже.
double e_pt[10] = {};
for (size_t lep_i=0; lep_i<lep_n; lep_i++) // loop over leptons
{
if (lep_type->at(lep_i) == 11) // record kinematic info of electrons into array
{
e_pt[lep_i] = lep_pt->at(lep_i);
}
} // end of loop over leptons
int e_index = std::distance(e_pt.begin(), std::max_element(e_pt.begin(), e_pt.end()));
Однако, когда я пытаюсь скомпилировать это, возникает следующая ошибка:
базовый тип ссылки на элемент 'double [10]' не являетсяструктура или объединение
Указывает, что действие e_pt.begin () недопустимо.
Что здесь не так?