请教一个deque双端队列问题!!!
#include <iostream>#include <deque>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
deque<string> d;
d.push_back("Beijing");
d.push_back("2008");
d.push_back("Olympics");
deque<string>::iterator i;
//int j;
//for(i = d.begin(), j = 0; i != d.end(); i++, j++)
for(i = d.begin(); i != d.end(); i++);
{
cout << *i;
}
cout << endl;
system("pause");
return 0;
}
这个程序为什么执行出错?为什么将for循环注释掉,使用被//注释掉的语句就可以执行???