C++ vector 如何获取对象的下标

std::vector<int> arr = {0,1,2,3,4,5 };

auto it = std::find(arr.begin(), arr.end(), 3);
auto index = it - arr.begin();   
std::cout << "[" << index << "]" << '\n';

index = std::distance(arr.begin(), it);
std::cout << "[" << index << "]" << '\n';

输出:

[3]
[3]

it - arr.begin()std::distance(arr.begin(), it) 找出迭代器,直接算出差值。

posted @ 2025-02-15 11:09  double64  阅读(124)  评论(0)    收藏  举报