我有一个双精度矢量,我需要获取其中的最大值,然后将值存储在整数变量中,以便我可以比较该值.到目前为止我有这个:
vector<double>::iterator result;
result = max_element(zerocrossdata.begin(), zerocrossdata.end());
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何将值放在变量中?困惑!!
该std::max_element()函数返回一个指向向量中最大元素的迭代器.
因此,要获得实际的最大值,您只需要取消引用返回的迭代器,如下所示:
double max_value = *result;
Run Code Online (Sandbox Code Playgroud)