美文网首页
C++ STL set详解

C++ STL set详解

作者: Ivan_Lan | 来源:发表于2018-11-27 21:11 被阅读14次

一.解释

关于set,必须说明的是set关联式容器。 set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。

二.用法

1.头文件

#include <set> 

2.常用操作

set<int> s    定义一个set容器 类型为int型
s.begin()         返回指向第一个元素的迭代器
s.clear()          清除所有元素
s.count()         返回某个值元素的个数
s.empty()        如果集合为空,返回true
s.end()           返回指向最后一个元素之后的迭代器,不是最后一个元素
s.erase()          删除集合中的元素
s.find()           返回一个指向被查找到元素的迭代器,如果没找到则返回end()
s.insert()          在集合中插入元素
s.size()            集合中元素的数目
s.swap()          交换两个集合变量

三.例子:

#include <iostream>
#include <set>
using namespace std;
int main()
{
    int i;
    set<int> set1;
    for(i=0; i<10; ++i)
        set1.insert(i);
    set<int>::iterator it;
    for(it=set1.begin(); it!=set1.end(); it++)
        cout<<*it<<"\t";
    cout<<endl;
    set1.erase(5);
    if(set1.insert(3).second)//把3插入到set1中,插入成功则set1.insert(3).second返回1,否则返回0.
        cout<<"set insert success";
    else
        cout<<"set insert failed";
    cout<<endl;
    set<int>::iterator itr;
    for(itr=set1.begin(); itr!=set1.end(); itr++)
        cout<<*itr<<"\t";
    set1.clear();
    return 0;
}

参考:
C++ STL set详解

相关文章

  • C++ STL set详解

    一.解释 关于set,必须说明的是set关联式容器。 set作为一个容器也是用来存储同一数据类型的数据类型,并且能...

  • leetcode刷题02--求链表交点--T160

    题目: 思路一:可以使用c++自带的stl库中的set集合来进行查找知识补充:stl中set的使用: 其实set就...

  • C++STL整理

    C++ STL中最基本以及最常用的类或容器string、vector、set、list、map string 处理...

  • STL源码解析(1)-红黑树

    STL源码解析(1)-红黑树 STL容器之红黑树实现 C++中map和set都是基于红黑树的实现, 其迭代器也是红...

  • C++ STL详解

    原文地址: https://www.cnblogs.com/CnZyy/p/3317999.html 一、STL简...

  • 读书笔记17.06.03

    C++ STL:Listlist是C++标准模版库(STL,Standard Template Library)中...

  • [C++] STL 容器

    参考:[C++] STL 容器 (一) - 基本介紹[C++] STL 容器 (二) - Iterator 部分示例:

  • 讲透学烂二叉树(二):图中树的定义&各类型树的特征分析

    日常中我们见到的二叉树应用有,Java集合中的TreeSet和TreeMap,C++ STL中的set、map,以...

  • allocator详解

    STL空间配置器allocator详解

  • C++ STL pair详解

    一.解释: pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同。如果一个函数有两个返回值的话,如果...

网友评论

      本文标题:C++ STL set详解

      本文链接:https://www.haomeiwen.com/subject/jdgnqqtx.html