矢量的最大值

Pho*_*rce 1 c++ vector

我有一个双精度矢量,我需要获取其中的最大值,然后将值存储在整数变量中,以便我可以比较该值.到目前为止我有这个:

 vector<double>::iterator result;

result = max_element(zerocrossdata.begin(), zerocrossdata.end());
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何将值放在变量中?困惑!!

Kyl*_*utz 9

std::max_element()函数返回一个指向向量中最大元素的迭代器.

因此,要获得实际的最大值,您只需要取消引用返回的迭代器,如下所示:

double max_value = *result;
Run Code Online (Sandbox Code Playgroud)