【发布时间】:2018-04-19 08:05:59
【问题描述】:
我开始学习更多关于向量的知识。我被告知要做的第一个练习是使用“迭代器格式”输出数组的内容。作为一个额外的练习,我被告知尝试使用与指针算法类似的相同方法反向打印数组。
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> arr;
arr.push_back(1);
arr.push_back(2);
arr.push_back(3);
arr.push_back(4);
for(vector<int>::iterator it = arr.end(); it >= arr.begin(); it--){
cout << *it << endl;
}
}
输出如下:
-820575969
4
3
2
1
程序正在运行,它正在以相反的顺序打印出数组中的数字。但是为什么第一件事输出了一些长的负数?感谢您的帮助。
R, 约翰
【问题讨论】:
-
你应该使用
rbegin()和rend()。
标签: c++