std::ranges::find_last_if,这意味着它应该返回一个迭代器到它找到的元素,和一个结束迭代器。它们自然地形成 subrange,这就是 std::ranges::find_last_if 实际返回的内容。 如果不需要结束迭代器,可以使用 subrange::begin 提取第一个迭代器。 const auto it = std::ranges::find_last_if(data, func...