【发布时间】:2016-11-02 06:28:15
【问题描述】:
我们需要找到给定字段的最小值的元素。
#include <boost/range/algorithm/min_element.hpp>
#include <vector>
struct Item
{
size_t a;
size_t b;
};
struct CompareByA
{
bool operator()(const Item& x, const Item& y) const
{
return x.a < y.a;
}
};
std::vector<Item> items;
//... fill
std::vector<Item>::const_iterator minA = boost::min_element(items, CompareByA());
在没有显式谓词结构声明的情况下,使用 boost::bind 或其他 boost 功能最紧凑的方法是什么?
也许像 std::less 和 boost::bind(&Item::a) 组合。
注意:不使用 C++11 功能。
【问题讨论】:
标签: c++ boost-bind