当前位置: 首页 > news >正文

响应式布局模板网站免费下载wordpress连接谷歌

响应式布局模板网站免费下载,wordpress连接谷歌,凡科建站怎么样,wordpress前台美化1. 定义和初始化 定义&#xff1a;std::map是一个关联容器&#xff0c;键值对会自动根据键的值进行排序&#xff08;默认是升序&#xff09;。 cpp复制 map<char, int> mp; 插入元素&#xff1a;可以通过operator[]或insert方法插入键值对。 cpp复制 mp[a] 1; mp[b] 3…

1. 定义和初始化

  • 定义std::map是一个关联容器,键值对会自动根据键的值进行排序(默认是升序)。

    cpp复制

    map<char, int> mp;
  • 插入元素:可以通过operator[]insert方法插入键值对。

    cpp复制

    mp['a'] = 1;
    mp['b'] = 3;
    mp['c'] = 2;

2. 遍历

  • 使用迭代器遍历std::map的迭代器可以用来遍历容器中的所有键值对。

    cpp复制

    map<char, int>::iterator it = mp.begin();
    map<char, int>::iterator itE = mp.end();
    while (it != itE) {cout << it->first << " ";  // 输出键cout << it->second << endl;  // 输出值it++;
    }

3. 查找

  • 使用find方法查找find方法会返回一个迭代器,指向找到的键值对。如果键不存在,则返回end()

    cpp复制

    map<char, int>::iterator itFind = mp.find('b');
    if (itFind != mp.end()) {cout << itFind->first << " " << itFind->second << endl;
    }

4. 删除

  • 删除指定迭代器的元素:可以通过erase方法删除指定迭代器指向的元素。

    cpp复制

    map<char, int>::iterator itB = mp.find('b');
    mp.erase(itB);
  • 删除指定键的元素:也可以通过键直接删除元素。

    cpp复制

    mp.erase('b');
  • 删除范围内的元素erase方法还可以删除指定范围内的元素。

    cpp复制

    mp.erase(it, itE);

5. 获取大小

  • 使用size方法size方法返回容器中元素的数量。

    cpp复制

    cout << "The size of map is: " << mp.size() << endl;

6. 清空

  • 使用clear方法clear方法会删除容器中的所有元素,但不会释放内存。

    cpp复制

    mp.clear();
    cout << "The size of map after cleaning is: " << mp.size() << endl;

7.插入

      使用insert方法insert插入键值对进入map容器。

8.总结

std::map是一个非常强大的关联容器,适用于需要快速查找、插入和删除键值对的场景。它的主要特点包括:

  • 自动排序:键值对会根据键自动排序。

  • 高效查找:查找操作的时间复杂度为O(logn)。

  • 灵活操作:支持插入、删除、查找等多种操作

Coding

#include <iostream>
#include <map>
using namespace std;

int main() {
    map<char, int> mp;
    mp['b'] = 3;
    mp['a'] = 1;
    mp['c'] = 2;
    //map will automatic sort by key value
    map<char,int>::iterator it = mp.begin();
    map<char,int>::iterator itE = mp.end();

    while (it != itE) {
        cout << it->first << " ";  
        cout << it->second << endl;
        it++;
    }
    
    //The map can use so-called find function
    map<char,int>::iterator itFind = mp.find('b');
    cout <<endl << itFind->first << " " << itFind->second << endl;
    
    
    //map can erase the aimed element or a contiuous part of elements
    //erase iterator b
    map<char,int>::iterator itB = mp.find('b');
    mp.erase(itB);
    
    //erase function can erase a contious elements
    //mp.erase(it,itE);
    
    //erase function can remove the elemnt by relative key
    //mp.erase('b');
    
    //size function can get the size of map
    cout << "The size of map is :" << " " << mp.size() << endl;
    
    //clear function can remove all of the map
    mp.clear();
    cout << "The size of map after cleaning is :" << mp.size() << endl;
    
    return 0;
}

http://www.dtcms.com/a/504645.html

相关文章:

  • 东莞市网站建设服务机构做miui主题网站
  • spring从入门到精通(spring学习笔记,持续更新中)
  • 32HAL——蓝牙BT24模块
  • 广州知名的网站建设公司网站管理过程
  • 大同网站建设易企秀在线制作免费
  • 接口测试与接口自动化测试面试题+回答汇总
  • 大型网站的制作合肥网站建设优化学习
  • 学校做网站及费用wordpress侧边菜单栏
  • 【Java】内部类
  • 公司网站建设费用科目深圳建设工程质量协会网站
  • 怎样注册网站建立网页电商数据分析师
  • 玉雕网站建设全球可以做外贸的社交网站有哪些
  • linux 系统有哪些以及Ubuntu安装
  • 设备健康管理大数据平台:从数据治理到智能决策的全链路技术实现
  • 开发企业网站多少钱重庆建筑信息工程官网
  • Flutter 学习资源及视频
  • 建网站的方法wordpress新浪微博
  • 接口测试的流程
  • 给人做网站能赚钱吗网站试用模块
  • 深圳做营销网站的公司大型物流公司网站
  • AI 食用指南--更好的用AI编程
  • 红蓝眼睛谜题
  • 电子邮件协议
  • 做全网营销型网站建设智慧景区网站建设
  • 餐饮网站建设有什么好处哪个公司的app开发
  • 网站建设管理自查报告网站的色调
  • 金山词霸2024已经复活
  • 山东圣大建设集团网站温州网站优化定制
  • 劳保用品 技术支持 东莞网站建设wordpress留言板设计
  • 电子毕业设计代做网站可做分析图的地图网站