C++ std::数组查找最大值函数

C++ std::数组查找最大值函数,c++,arrays,max,C++,Arrays,Max,这是我的数组 std::array<double, 64> fm_sim; 这是错误:需要一个标识符 现在这就是我正在做的 double maxFmSim = fm_sim[0]; for (int i = 0; i < 64; i++) { if(fm_sim[i] > maxFmSim) { maxFmSim = fm_sim[i]; } } double maxFmSim=fm_sim[0]; 对于(int i=

这是我的数组

std::array<double, 64> fm_sim;
这是错误:需要一个标识符

现在这就是我正在做的

 double maxFmSim = fm_sim[0];
 for (int i = 0; i < 64; i++)
 {
    if(fm_sim[i] > maxFmSim)
    {
        maxFmSim = fm_sim[i];
     }
 }
double maxFmSim=fm_sim[0];
对于(int i=0;i<64;i++)
{
中频(fm_sim[i]>MaxFsim)
{
maxFmSim=fm_sim[i];
}
}
是否有一种更快的方法/其他std/stl函数可用于查找最大值?

该函数返回两个值之间的较大值。对于一个你可以使用的容器。由于这将向max元素返回一个迭代器,因此需要取消对它的引用

double maxFmSim = *std::max_element(fm_sim.begin(), fm_sim.end());

谢谢,那太愚蠢了,我不记得函数存在了,不需要记住什么时候你可以简单地查找可用的标准算法列表。哇!你忘了看文档了。cppreference列出了您可以使用的所有算法。你只需要读一读。@LightnessRacesinOrbit我忘了再读一遍。。。。是的,现在我不能删除这个问题。。。英雄联盟
double maxFmSim = *std::max_element(fm_sim.begin(), fm_sim.end());