【发布时间】:2020-02-01 13:27:21
【问题描述】:
我创建了一个固定数组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() 无效。
这里有什么问题?
【问题讨论】:
-
这是一个用于物理根项目的 C++ 文件