map

作者: 饭饭H | 来源:发表于2017-09-17 15:41 被阅读0次

    map构造函数

    map mapTT;//map默认构造函数:

    map(constmap &mp);//拷贝构造函数

    map赋值操作

    map&operator=(constmap &mp);//重载等号操作符

    swap(mp);//交换两个集合容器

    map大小操作

    size();//返回容器中元素的数目

    empty();//判断容器是否为空

    map插入数据元素操作

    map.insert(...);//往容器插入元素,返回pair

    map mapStu;

    //第一种 通过pair的方式插入对象

    mapStu.insert(pair(3,"小张"));

    //第二种 通过pair的方式插入对象

    mapStu.inset(make_pair(-1,"校长"));

    //第三种 通过value_type的方式插入对象

    mapStu.insert(map::value_type(1,"小李"));

    //第四种 通过数组的方式插入值

    mapStu[3] ="小刘";

    mapStu[5]

    ="小王";

    map删除操作

    clear();//删除所有元素

    erase(pos);//删除pos迭代器所指的元素,返回下一个元素的迭代器。

    erase(beg,end);//删除区间[beg,end)的所有元素 ,返回下一个元素的迭代器。

    erase(keyElem);//删除容器中key为keyElem的对组。

    map查找操作

    find(key);//查找键key是否存在,若存在,返回该键的元素的迭代器;/若不存在,返回map.end();

    count(keyElem);//返回容器中key为keyElem的对组个数。对map来说,要么是0,要么是1。对multimap来说,值可能大于1。

    lower_bound(keyElem);//返回第一个key>=keyElem元素的迭代器。

    upper_bound(keyElem);//返回第一个key>keyElem元素的迭代器。

    equal_range(keyElem);//返回容器中key与keyElem相等的上下限的两个迭代器。

    相关文章

      网友评论

          本文标题:map

          本文链接:https://www.haomeiwen.com/subject/fjvpsxtx.html