容器问题(注意看注释)
#include <iostream>#include <deque>#include <list>using namespace std;int main(){ deque<int> deques; int temp; while(1) { cin >> temp; if(temp == 0) //这的退出条件有什么好建议呢? { break; } deques.push_back(temp); } list<int> lists; list<int>::iterator iter=lists.begin(); for(deque<int>::iterator it=deques.begin(); it != deques.end(), iter != lists.end(); it++, iter++) { temp = *it; //容器与容器中间不能靠一个临时变量来存放么? *iter = temp; cout << *iter; //输出结果为空! }}
list<int>::iterator iter=lists.begin();
[解决办法]
你的问题不是哪个能不能,而是根本就没有进入for循环。list是个空的,肯定是iter==lists.end()咯。你说呢???