在csdn看见一个帖子说:
int main() return 0; //此程序运行后会出错. |
编译通过,运行有问题
测试了一下,原来问题在y--
当y=x.begin();时候,y仍需要--然后再一次判断是否满足条件,显然此时y已经没有意义了
附上正确代码:
int main()
{
int a[]={1,5,4,7,8};
vector <int> x(a,a+5);
vector <int>::iterator y=x.end();
while(y!=x.begin())
{
cout << *(--y)<< endl;
}
system("pause");
return 0;
}