在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;
}