vec.begin()和vec.end()怎么写
时间: 2024-05-09 14:21:09 浏览: 79
第十一章__向量自回归模型(_VAR)_和VEC.pptx
这是一个 C++ 语言中的迭代器,用于指向 vector 容器中的第一个元素和最后一个元素的下一个位置。具体写法如下:
```c++
vector<int> vec = {1, 2, 3, 4, 5};
auto begin_iter = vec.begin(); // 指向第一个元素的迭代器
auto end_iter = vec.end(); // 指向最后一个元素的下一个位置的迭代器
```
其中,auto 关键字可以自动推导变量类型。也可以显式声明迭代器类型:
```c++
vector<int>::iterator begin_iter = vec.begin();
vector<int>::iterator end_iter = vec.end();
```
注意,end_iter 指向的是最后一个元素的下一个位置,因此在使用时需要注意。例如,遍历 vector 容器中的元素可以使用如下的代码:
```c++
for (auto iter = vec.begin(); iter != vec.end(); ++iter) {
cout << *iter << " ";
}
```
阅读全文