【菜鸟er】STL专题_set-multiset-map-multimap

原创 2018年04月15日 20:42:21
//set应用
#include <bits/stdc++.h>
using namespace std;
int main()
{
    ///1. 初始化
    set<int> num;
    set<int>::iterator iter;
    cout << num.max_size() << endl;///set容纳上限
    cout << endl;

    ///2. 添加元素
    for (int i = 0; i < 10; i++)
        num.insert(i);
    cout << num.size() << endl;
    cout << endl;

    ///3. 遍历
    ///不同于map,set容器不提供下标操作符
    for (iter = num.begin(); iter != num.end(); iter++)
        cout << *iter << " " ;
    cout << endl;
    cout << endl;

    ///4. 查询
    iter = num.find(1);
    if (iter != num.end())
        cout << *iter << endl;
    else
        cout << -1 << endl;
    iter = num.find(99);
    if (iter != num.end())
        cout << *iter << endl;
    else
        cout << -1 << endl;
    cout << endl;

    ///5. 删除
    iter = num.find(1);
    num.erase(iter);
    cout << num.size() << endl;
    for (iter = num.begin(); iter != num.end(); iter++)
        cout << *iter << " " ;
    cout << endl;
    cout << endl;

    ///6. 判空与清空
    if (!num.empty())
        num.clear();
}

STL模板编程

模板是一种能够产生代码的代码. 它能够节省我们的代码量.熟悉使用可以提高开发效率。
  • 2017年12月30日 22:27

【菜鸟er】STL专题_vector

/*vector vector(向量): 通俗解释:一个动态数组(随意更改大小),在不知道规模的输入下常常申请的一种数据结构(类) 使用方法: 头文件#include &amp;l...
  • F_zmmfs
  • F_zmmfs
  • 2018-03-17 12:58:29
  • 11

【菜鸟er】STL专题_优先队列

/** 优先队列: 插入一个数值+获得一个最值(获得+删除) 实现原理:堆结构 stl: priority_queue push():插入数值 pop():删除最值 top();获取最值 重点: ...
  • F_zmmfs
  • F_zmmfs
  • 2018-04-15 17:48:18
  • 1

【菜鸟er】STL专题_deque

#include &amp;lt;bits/stdc++.h&amp;gt; using namespace std; void print(int num) { cout &amp;lt;&...
  • F_zmmfs
  • F_zmmfs
  • 2018-04-15 20:34:59
  • 5

STL专题总结!

看完《《ACM程序设计基础》》之后,对c++的STL(即 Standard Template Library,标准模板库又称c++泛型库)有了一定的了解,它在std命名空间中定义了常用的数据结构和算法...
  • sinat_37668729
  • sinat_37668729
  • 2017-03-20 23:46:56
  • 247

【菜鸟er】STL专题_容器常用函数

/*vector vector(向量): 通俗解释:一个动态数组(随意更改大小),在不知道规模的输入下常常申请的一种数据结构(类) 使用方法: 头文件#include &a...
  • F_zmmfs
  • F_zmmfs
  • 2018-04-15 20:46:16
  • 8

【菜鸟er】STL专题_入门概念

/**STL的组成    STL的组成 : 容器 算法 迭代器 容器适配器 函数对象等;    容器:容纳一些数据的模板类,就是说存数据的东西        是一种储存T类型值得有限集合,内部实现一般...
  • F_zmmfs
  • F_zmmfs
  • 2018-03-17 12:57:25
  • 10

【菜鸟er】搜索专题_STL搜索

#include &amp;lt;iostream&amp;gt; #include &amp;lt;algorithm&amp;gt; #include &amp;lt;vector&amp;gt;...
  • F_zmmfs
  • F_zmmfs
  • 2018-03-17 09:36:21
  • 22

【菜鸟er】STL专题_函数补充

/*函数补充 1.count()函数:这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果。 int num = count(v.begin() , v.end() , searc...
  • F_zmmfs
  • F_zmmfs
  • 2018-04-15 20:43:50
  • 10

【菜鸟er】STL专题_list应用

#include &amp;lt;bits/stdc++.h&amp;gt; using namespace std; int main () { list&amp;lt;int&amp;g...
  • F_zmmfs
  • F_zmmfs
  • 2018-04-15 20:40:30
  • 8
收藏助手
不良信息举报
您举报文章:【菜鸟er】STL专题_set-multiset-map-multimap
举报原因:
原因补充:

(最多只允许输入30个字)