marquee
  • 2018上半年将更新数据库、C++、计算机组成原理、操作系统等文章,谢谢关注~
  • 由于算法限制,搜索时注意简化关键字,谢谢支持~
  • 网站不兼容IE5.0及以下,请使用主流浏览器访问.
  • 试用搜索、标签、分类目录功能发现更多。
  • C++容器Map详解

    map的特性是,所有元素都会根据元素的减值自动被排序(升序排列)。map的所有元素都是pair,同时拥有实值(value)和键值(key)。pair的第一个元素会被视为键值,第二个元素会被视为实值。map不允许两个元素拥有相同的键值。

    一、map的基本构造函数

    map<string , int >strMap;

    map<int ,string >intMap;

    map<sring, char>strMap;

    map< char ,string>charMap;

    map<char ,int>charMap;

    map<int ,char >intMap;

    二、map添加数据

     map<int ,string> maplive;
    1.pair<int,string> value(1,”a”);maplive.insert(value);

        等价于maplive.insert(pair<int,string>(1,”a”));

    2. maplive.insert(map<int,string>::value_type(1,”a”));

    3. maplive[1]=”a”;//map中最简单最常用的插入添加!

    三、map的基本操作函数

          begin()          返回指向map头部的迭代器
    clear()         删除所有元素
    count()          返回指定元素出现的次数
    empty()          如果map为空则返回true
    end()            返回指向map末尾的迭代器
    equal_range()    返回特殊条目的迭代器对
    erase()          删除一个元素
    find()           查找一个元素
    get_allocator()  返回map的配置器
    insert()         插入元素
    key_comp()       返回比较元素key的函数
    lower_bound()    返回键值>=给定元素的第一个位置
    max_size()       返回可以容纳的最大元素个数
    rbegin()         返回一个指向map尾部的逆向迭代器
    rend()           返回一个指向map头部的逆向迭代器
    size()           返回map中元素的个数
    swap()            交换两个map
    upper_bound()     返回键值>给定元素的第一个位置
    value_comp()      返回比较元素value的函数

    四、实例

    读者评分
    [评分人数: 2 平均分: 5]

    评论

    OmegaXYZ