集合

Set的特性是:所有的元素会根据键值自动被排序。Set的元素与map不同的是,它的实值就是键值,键值就是实值。

Set不允许有两个元素拥有相同的键值。

Set的元素值是不可以被改变的,它的迭代器是 const iterator

同时,Set拥有它自己的特殊相关算法。交集,联集,差集等等。

STL 的 Set以我们前面提到的红黑树作为底层容器。

其实现大致如下: (代码 + 注释 很详细)

以上是全部实现,我敲了一遍就懂了。

 

以下是一个小的测试程序 ~随意:

 

【STL】Set
Tagged on:
0 0 投票数
Article Rating
订阅评论
提醒

0 评论
最新
最旧 最多投票
内联反馈
查看所有评论