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

//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();
}

阅读更多
个人分类: acmer
所属专栏: acmer菜鸟学习工具
上一篇【菜鸟er】STL专题_list应用
下一篇【菜鸟er】STL专题_函数补充
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭