📅  最后修改于: 2023-12-03 14:39:53.689000             🧑  作者: Mango
在C++中,Vector是一个动态数组容器,它提供了一组丰富的函数接口,以便于元素的操作。
其中一个非常常用的函数是end(),它返回一个迭代器,指向Vector的下一位元素(超出范围)。
语法:
vector_name.end()
其中,vector_name是Vector的名称。
返回值:
end()函数返回一个迭代器,指向Vector的下一位元素(超出范围)。
注意,使用end()函数时,它指向的区域并不是存储的有效元素,而是超出最后一个元素的位置。如果从该位置开始迭代,会导致未定义的行为。
下面是一个简单的例子:
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> vec;
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
vector<int>::iterator itr;
for (itr = vec.begin(); itr != vec.end(); ++itr) {
cout << *itr << " ";
}
return 0;
}
结果将会输出 10 20 30,因为我们使用了begin()函数来定位Vector的开始位置,并使用了end()函数来定位Vector的结束位置。
总结:Vector.end()函数是一个非常常用的函数,它返回一个迭代器,指向Vector的下一位元素(超出范围)。它可以在Vector的遍历和元素操作中发挥重要的作用。