码迷,mamicode.com
首页 > 编程语言 > 详细

C++:关于set

时间:2016-04-06 18:30:18      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

1. set的初始化

set可以这样初始化:

set<int> iset{ 1,2,3 };  
set<int> iset2 = { 1,2,3 };  

在初始化set的时候,若出现重复的元素:

set<int> iset3{ 1,2,3,3,3 };  
set<int> iset4 = { 1,2,3,3,3 };  

则多余的重复元素在储存时被删去,若打印出来,set中只有1,2,3三个元素。

2. 关于set的迭代器

由于set并没有定义+和-操作,所以没有办法用set.iterator+n的方式指定迭代器,比如这样

set<int> an_set1{ 2,3,4,5,6 };

vector<int> an_vector2(an_set1.begin()+1, an_set1.end());

这样的操作是错误的。不过set定义了迭代器的自加++和自减++,所以还是可以用迭代器遍历set元素。

C++:关于set

标签:

原文地址:http://www.cnblogs.com/us4ever/p/5360100.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!