【发布时间】:2013-12-12 20:55:32
【问题描述】:
我有一个vector<data>(data 是我自己的宠物类型),我想找到它的最大值。
C++11 中的标准 std::max 函数似乎适用于对象集合,但它需要一个初始化列表作为其第一个参数,而不是像 vector 这样的集合:
vector<data> vd;
std::max(vd); // Compilation error
std::max({vd[0], vd[1], vd[2]}); // Works, but not ok since I don't vd.size() at compile time
我该如何解决这个问题?
【问题讨论】:
标签: c++ c++11 std initializer-list