以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  关于vector容器的赋值问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=71598)


--  作者:xinrui
--  发布时间:1/23/2009 5:31:00 PM

--  关于vector容器的赋值问题
小弟最近在学习C++的容器编程,有个关于赋值的问题不知怎么理解,请各位大虾指教,代码如下,谢谢
   #include<iostream>
#include<vector>
using namespace std;

int main()
{
 vector<int> ivec;
 vector<int>::iterator iter;
 int ix=0;
                ivec.resize(20);
 for(iter=ivec.begin(),ix=0;iter!=ivec.end();++iter,++ix)
  ivec.push_back(ix);

 for(iter=ivec.begin();iter!=ivec.end();++iter)
  cout<<*iter<<" ";
 cout<<endl;
 return 0;
}

运行结果是没有显示任何内容,在赋值时用while循环就可以,但是却不能用上面的for循环,开始是认为容器不知道end()在哪里所以无法进行循环,但是在前面加上ivec.resize(20)之后仍然无法显示容器中的元素,不知是什么原因,还请各位指教,谢谢


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
6,476.563ms