在 astd::vector<unsigned int>
中,我想找到小于某个数字的最大数字的元素的位置。例如:
v = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
我想找到一个最大小于 8 的数字。那个数字是 7。
以下代码不正确,但这可能是我想要得到的。
std::vector<unsigned int>::iterator pnt = std::find_if (v.begin(), v.end(), [](const unsigned int& x) { return x < 8; && x == MAX; });