zoukankan      html  css  js  c++  java
  • C++ set

    set说明

    关于set,必须说明的是set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++ STL中标准关联容器set, multiset, map, multimap内部采用的就是一种非常高效的平衡检索二叉树:红黑树,也成为RB树(Red-Black Tree)。RB树的统计性能要好于一般平衡二叉树,所以被STL选择作为了关联容器的内部结构。

    常用方法

    begin();            // 返回指向第一个元素的迭代器
    end();              // 返回指向迭代器的最末尾处(即最后一个元素的下一个位置)
    clear();            // 清除所有元素
    count();            // 返回某个值元素的个数
     
    empty();            // 如果集合为空,返回true
     
    equal_range();      //返回集合中与给定值相等的上下限的两个迭代器
     
    erase()–删除集合中的元素
     
    find()–返回一个指向被查找到元素的迭代器
     
    get_allocator()–返回集合的分配器
     
    insert()–在集合中插入元素
     
    lower_bound()–返回指向大于(或等于)某值的第一个元素的迭代器
     
    key_comp()–返回一个用于元素间值比较的函数
     
    max_size()–返回集合能容纳的元素的最大限值
     
    rbegin()–返回指向集合中最后一个元素的反向迭代器
     
    rend()–返回指向集合中第一个元素的反向迭代器
     
    size()–集合中元素的数目
     
    swap()–交换两个集合变量
     
    upper_bound()–返回大于某个值元素的迭代器
     
    value_comp()–返回一个用于比较元素间的值的函数
    

    cbegin()/cend()决定了返回的迭代器类型为const。这时即使vector的类型不是const,也可以防止对该数据的误操作。

    参考

    https://blog.csdn.net/sevenjoin/article/details/81908754
    https://blog.csdn.net/craftsman1970/article/details/79979315

  • 相关阅读:
    C#中使用事务
    C#中执行数据库存储过程
    构建ASP.net的AJAX开发环境
    C#开发数据库技巧汇总
    索引的作用及其使用
    C#中的多态性
    C#中调用C++的DLL
    不借助其它变量交换两变量值
    ASP.NET页面间传值的9种方式
    TERSUS无代码开发(笔记11)TERSUS框架学习框架基本信息修改
  • 原文地址:https://www.cnblogs.com/code-fun/p/15036974.html
Copyright © 2011-2022 走看看