读书人

容器有关问题(注意看注释)

发布时间: 2012-04-14 17:14:21 作者: rapoo

容器问题(注意看注释)

C/C++ code
#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;        //输出结果为空!    }}


[解决办法]
循环就没执行一次,
C/C++ code
list<int>::iterator iter=lists.begin();
[解决办法]
你的问题不是哪个能不能,而是根本就没有进入for循环。list是个空的,肯定是iter==lists.end()咯。你说呢???

读书人网 >C++

热点推荐