【发布时间】:2015-04-29 09:27:22
【问题描述】:
我有 MyStruct 对象的列表。
struct Task {
std::function<void()> _fn = nullptr;
std::chrono::system_clock::time_point _execTime;
};
如何使用 STL 算法在列表中找到 _execTime 的最小值?我可以通过迭代找到,但是有没有更优雅的方法来做到这一点? 如下所示:
std::chrono::system_clock::time_point nearestExecTime = std::min(auto t = tasks.begin(), auto p = tasks.end(), [t,p]() {return t.execTime < p.exeTime;});
【问题讨论】:
-
我想你想要
std::min_element。
标签: c++ c++11 stl stl-algorithm