【发布时间】:2018-05-17 02:34:20
【问题描述】:
我有一个有序的双精度向量。
std::vector<double> vec;
for(double x{0.0}; x < 10.0 + 0.5; x += 1.0) vec.push_back(x);
我正在尝试使用std::find_if 来查找y < element 所在向量的第一个元素及其对应的索引。其中y 是一些价值。
例如,如果y = 5.5,则相关元素是元素6.0,其索引为6,是第7个元素。
我怀疑可以使用 lambda 函数来做到这一点。
可以使用 lambda 函数来执行此操作吗?
如果是这样,我该如何实现
find_if语句来做我想做的事?
【问题讨论】: