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) 找出迭代器,直接算出差值。
浙公网安备 33010602011771号