返回vector中元素的下标:
```c++
#include
#include
int main() {
std::vector v = {10, 20, 30, 40, 50};
// 返回元素为40的下标
auto it = std::find(v.begin(), v.end(), 40);
int index = std::distance(v.begin(), it);
std::cout << "Index of 40: " << index << std::endl;
// 返回元素为20的下标
it = std::find(v.begin(), v.end(), 20);
index = std::distance(v.begin(), it);
std::cout << "Index of 20: " << index << std::endl;
return 0;
}
```
输出:
```
Index of 40: 3
Index of 20: 1
```
这里使用了`std::find`函数寻找元素的迭代器,并使用`std::distance`函数计算该迭代器与vector起始迭代器之间的距离,即该元素在vector中的下标。
标签: