eric ma

C++容器元素初始化

容器元素初始化:
1,将一个容器初始化为另一个容器的副本,这个必须是类型匹配,包括容器类型和元素类型。
2,使用迭代器来初始化
   优点:不要求容器类型相同,元素类型也只要相互兼容即可。
   但是也有缺点,需要注意的地方:注意迭代器标记的范围,这里最好不要采用数字,因为元素个数是比较容易发生变化的,这样容易造成访问越界。比如下面的例子
    int ia[7] = {0,1,2,3,4,5,6};
    vector<int> ivec(ia, ia+8);
   还有一个要注意的地方及时,迭代器1一定要小于迭代器2,迭代器2提供停止复制的条件。
3,直接分配和初始化指定书目的元素
   比如list<int> ilist(10, 1);
 这样就初始化了有10个元素为1的容器。
 当然这样也要注意这种初始化方法只适用于顺序容器,不支持关联容器。

posted on 2012-10-05 10:31 eric ma 阅读(484) 评论(0)  编辑 收藏 引用 所属分类: 学习


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


My Links

Blog Stats

常用链接

留言簿

随笔分类

随笔档案

文章分类

搜索

最新评论

阅读排行榜

评论排行榜