对不起,如果之前有人询问,但我想知道它的用途std::vector::front()是什么.
有没有理由使用例如myvector.front(),而不是myvector[0]或myvector.at(0)?
这是一个包含a const std::vector并存储其min和max的类:
#include <vector>
#include <algorithm>
class MyClass {
public:
const std::vector<int> v;
const std::pair<int, int> minmax_v;
MyClass(const std::vector<int> & v_init)
: v(v_init),
minmax_v(*(std::min_element(v.begin(), v.end())), *(std::max_element(v.begin(), v.end()))) {}
};
Run Code Online (Sandbox Code Playgroud)
有可能以某种方式用于std::minmax_element初始化minmax_v?我们的想法是提高绩效.
当然,可以std::minmax_element在构造函数体中使用并删除constfor,minmax_v但这也感觉不对.