VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 831|回复: 3

[求助] C++ deque 容器问题,大牛求帮忙

[复制链接]
49_avatar_middle
在线会员 发表于 2015-11-13 21:46:29 | 显示全部楼层 |阅读模式
3驿站币
  1. #include <iostream>
  2. #include <list>
  3. #include <deque>
  4. #include <iterator>
  5. #include <string>

  6. using namespace std;

  7. int main()
  8. {        list<int> ilist;
  9.         deque<int> odd;                //奇数
  10.         deque<int> even;        //偶数
  11.         int sum;
  12.         char z;

  13.         cout << "请输入N个整数,按回车键结束:" << endl;

  14.         while(cin >> sum)
  15.         {
  16.                 ilist.push_back(sum);
  17.                 z = getchar();

  18.                 if(z == '\n')
  19.                         break;
  20.         }

  21.         list<int>::iterator iter3 = ilist.begin();
  22.         for(;iter3 != ilist.end();++iter3)
  23.         {
  24.                 cout << *iter3 << endl;
  25.         }

  26.         iter3 = ilist.begin();

  27.         while(iter3 != ilist.end())
  28.         {
  29.                 if((*iter3 % 2) == 1 )

  30.                         odd.push_back(*iter3);

  31.                 else

  32.                         even.push_back(*iter3);

  33.                 ++iter3;

  34.         }
  35.         cout << "奇数deque列表包含:";

  36.         deque<int>::const_iterator rodd = odd.begin();
  37.         for(;rodd != odd.end(); rodd++)
  38.         {
  39.                 cout << *rodd << " ";
  40.         }

  41.         cout << "偶数deque列表包含:";

  42.         deque<int>::const_iterator reven = even.begin();
  43.         for(;reven != odd.end(); reven++)
  44.         {
  45.                 cout << *reven  << " ";
  46.         }


  47.         return 0;
  48. }
复制代码







可以编译,但是迭代出偶数deque容器的时候   功能出不来;

QQ截图20151113214533.jpg




上一篇:我vc++6.0安装了n个版本还是不行,具体看内容
下一篇:为什么VS2005编译的release版本程序带有调试信息
51_avatar_middle
online_admins 发表于 2015-11-14 15:43:48 | 显示全部楼层
一看你就是拷贝代码出的问题,看最后一个 for 循环的参数没发现问题吗:
C++ deque 容器问题,大牛求帮忙
74_avatar_middle
在线会员 发表于 2015-11-22 01:07:57 | 显示全部楼层
Syc 发表于 2015-11-14 15:43
一看你就是拷贝代码出的问题,看最后一个 for 循环的参数没发现问题吗:


所以我們應該 盡量 用c++11的新  for
  1. for(auto node:even)
  2.    {
  3.        std::cout<<node<<"\n";
  4.    }
复制代码
44_avatar_middle
在线会员 发表于 2015-11-27 17:56:24 | 显示全部楼层
这个问题太扯了,自己先仔细看清楚,不要拷贝代码
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-8-21 22:55

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表