map 容器常用功能小结

具体功能参考:click here~~

#include <bits/stdc++.h>
using namespace std;
int main()
{
    /*map.at:修改元素值
    map<string,int>mm=
    {
        { "abc",0},
        { "bcd",0},
    };
    mm.at("abc")=-7;
    mm.at("bcd")=20;
    for(auto &x:mm)
    {
        cout<<x.first<<":"<<x.second<<endl;
    }
    output:
    abc -7
    bcd 20
    */

    /*map.erase:删除元素
    map<char,int>mm;
    map<char,int>::iterator it;
    mm['a']=10;
    mm['b']=13;
    mm['c']=12;
    it=mm.find('a');
    mm.erase(it);
    for(it=mm.begin();it!=mm.end();++it)
    {
        cout<<it->first<<" "<<it->second<<endl;
    }
    ouput:
    b 13;
    c 12;
    */

    /*删除连续一段数
    mm.lower_bound('b');
    mm.upper_bound('d');
    map<char,int>mm;
    map<char,int>::iterator it ,ita,itb;
    mm['a']=1;
    mm['b']=2;
    mm['c']=3;
    mm['d']=4;
    mm['e']=5;
    ita=mm.lower_bound('b');
    itb=mm.upper_bound('d');
    mm.erase(ita,itb);
    for(it=mm.begin();it!=mm.end();++it)
    cout<<it->first<<" "<<it->second<<endl;
    output:
    a 1;
    e 5;
    */

    /*map.max_size();最大值
    map<unsigned,unsigned>mm;
    cout<<mm.max_size()<<endl;
    output:
      mm.max_size()=134217727
    mm.max_size()=178956970
    */

    /* map.swap();//交换两个容器
     map<char,int>ma,mb;
     ma['x']=100;
     ma['y']=200;
     mb['a']=11;
     mb['b']=12;
     ma.swap(mb);
     for(map<char,int>::iterator it=ma.begin();it!=ma.end();++it)
     {
         cout<<it->first<<" "<<it->second<<endl;
     }
     for(map<char,int>::iterator it=mb.begin();it!=mb.end();++it)
     {
         cout<<it->first<<" "<<it->second<<endl;
     }
     output:
         a 11
         b 12
         x 100
         y 200
    */
}
时间: 2024-11-09 06:13:49

map 容器常用功能小结的相关文章

Python os模块 常用功能小结

Python os模块 常用功能小结 os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix中的特定函数间自动切换,从而能实现跨平台操作 1, os.name: 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. 2, os.stat(file):文件属性操作: 3, os.getcwd():得到当前工作目录,即当前Python脚本工作的目录路径: 4,

C++STL库中map容器常用应用

#include<iostream> #include<cstdio> #include<map> //按键值大小构成二叉搜索树 using namespace std; map<int, string> a; int main() { a.insert(map<int, string>::value_type(1,"li")); a.insert(map<int, string>::value_type(1,&q

JavaScript 常用功能总结

编吐血整理加上翻译,太辛苦了~求赞! 本文主要总结了JavaScript 常用功能总结,如一些常用的额JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式. 目录: 众所周知,JavaScript是动态的面向对象的编程语言,能够实现以下效果: 1. 丰富Web 网页功能 2. 丰富Web界面 3. 实现本地或远程存储. 4. 实现分布式网络应用的前端组件,并在后台进行数据存储管理. 5. 使用JavaScript可以实现完整的分布式Web 应用. JavaScript 中的数据类型 Ja

STL之map容器的详解

一.关于map的介绍 map是STL的 一个容器,和set一样,map也是一种关联式容器.它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键 字的值)的数据处理能力,由于这个特性,有助于我们处理一对一数据.这里说下map内部数据的组织,map内部是自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的.学习map我们一定要理解什么是一对一的数据映射?比如:一个班级中,每个学生的学号跟他的姓名

html(三) -- 常用功能标签

媒体标签 <embed></embed> 属性:        hidden : 设置隐藏插件是否隐藏.        src :用于指定音乐的路径 超链接标签 <a></a> 属性: href  : 用于指定链接的资源.常用协议:file:. mailTo:. http:      target: 设置打开新资源的目标.属性对应的值:_Blank 在独立的窗口上打开新资源   _self 在当前窗口打开新资源. a标签的原理:    1. a标签的href

c++ STL map容器成员函数

map容器用于查找,设置键值和元素值,输入键值,就能得到元素值.map对象中的元素时刻都是有序的,除非无序插入的.它是用平衡树创建的.查找很快. 函数 描述,注意有r的地方都是不能用it代替的. map (comp,alloc) map (it first, it last, comp,alloc) map (map& x) Comp为比较函数,用于排序,alloc不用鸟它.两个参数有默认值,可不填,按默认的.创建空map. 用一段元素填充,并设置排序函数. 拷贝x中的元素并创建新map.估计新

关于map 容器insert顺序

今天测试我的节点,maya一次次死掉,一点一点的打印测试,良久才知:我想当然的将插入map的顺序,作为我执行的顺序直接遍历,打印数据显示,map有自动将键值排序的功能,比如以字符串为例,会按照a.b.c....顺序排好. 而且对于map,如果一个元素key不存在,但是直接map[key],那么map的size就增加1,我感觉有点儿相当于insert,但map[key]没有值.这样很不规范,对于有一定代码量的程序测试造成不必要的困扰,所以最好使用find函数,判断是否==map.end() 关于s

cocos2dx使用map容器实例(C++)

关于map容器 cocos2dx中使用map容器,头文件无须添加, 只要声明命名空间using namespace std;即可 关于map学习资料 学习资料1: http://blog.csdn.net/realxie/article/details/7252662  这是一个很不错的基础实例!赞! 我们在cocos2dx的例如helloworld的int中添加以下两段代码: map<int* , int> pMap ; int A[100]={5,2,5,8,9}; for(int i=0

从零开始学习jQuery (十) jQueryUI常用功能实战

原文:从零开始学习jQuery (十) jQueryUI常用功能实战 本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) jQuery中的Ajax 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零开始