C++ 找到特定项目最后一次出现的位置的最佳方法是什么?

C++ 找到特定项目最后一次出现的位置的最佳方法是什么?,c++,c++11,c++14,C++,C++11,C++14,类似于此,但与此相反: int pos = find(v.begin(), v.end(), item) - v.begin(); 您可以使用std::find,但可以使用容器提供的反向迭代器: auto it = std::find(v.rbegin(), v.rend(), item); int index = v.rend() - it + 1; 您需要+1,因为v.rend()指向元素-1,即一个元素“超过”第一个元素。使用: 什么是容器?容器是std::Vector谢谢!这正是我想

类似于此,但与此相反:

int pos = find(v.begin(), v.end(), item) - v.begin();

您可以使用
std::find
,但可以使用容器提供的反向迭代器:

auto it = std::find(v.rbegin(), v.rend(), item);
int index = v.rend() - it + 1;
您需要
+1
,因为
v.rend()
指向元素-1,即一个元素“超过”第一个元素。

使用:


什么是容器?容器是std::Vector谢谢!这正是我想要的:)
find(v.rbegin(), v.rend(), item);