• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c++map的用法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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的函数

    map<string, int> m;
    //键值对插入
    m.insert(pair<string,int>("one",1));
    m.insert(pair<string, int>("two", 2));
    m.insert(pair<string, int>("three", 3));
    //类型插入
    m.insert(map<string, int>::value_type("four", 4));
    //数组插入
    m["five"] = 5;

    cout <<"one的值是:"<< m["one"] << endl;
    cout << "m中元素的个数:" << m.size() << endl;

    //迭代器迭代
    map<string, int>::iterator itor;
    for (itor=m.begin(); itor!=m.end(); itor++){
        cout << itor->first<<":"<<itor->second << endl;
    }

    //查找键
    itor = m.find("one");
    if (itor!=m.end())
    {
        cout << "找到键为one的元素,值为:" << itor->second<< endl;
    }

    //查找符合条件的个数
    int x=m.count("two");
    cout << "键为one的元素的出现次数为:" << x<< endl;

    //清除迭代器指定的
    m.erase(itor);

    //清除所有,等效于m.clear();
    m.erase(m.begin(),m.end());

    //map中没有sort,因为是默认升序排列的

    std::getchar();
    return 0;

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++常见gcc编译链接错误解决方法发布时间:2022-07-14
下一篇:
C#如何实现记住密码功能发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap