这样的事情反过来了:
int pos = find(v.begin(), v.end(), item) - v.begin();
答案 0 :(得分:2)
您可以使用std::find
但使用容器提供的反向迭代器:
auto it = std::find(v.rbegin(), v.rend(), item);
int index = v.rend() - it + 1;
您需要+1
,因为v.rend()
"积分"到元素-1,即一个"过去"第一个元素。
答案 1 :(得分:1)
find(v.rbegin(), v.rend(), item);