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

  • 相关阅读:
    PDF文档生成缩略图
    zTree数据回显
    window.showModalDialog基础
    Java获取两个时间段内的所有日期
    CSS设置超出表格的内容用省略号显示
    Ajax提交form表单
    普通java类在Tomcat启动时获取ServletContext
    mysql中sql优化和合理使用索引
    mysql数据类型详解系列
    如何干净的清除slave同步信息
  • 原文地址:https://www.cnblogs.com/code-fun/p/15036974.html
Copyright © 2011-2022 走看看