| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> <找工作>关联容器 -> 正文阅读 |
|
[系统运维]<找工作>关联容器 |
一、map 1、pair (1)创建与初始化: ????????pair<T1, T2> P; ????????pair<T1, T2> P(v1,v2); (2)pair对象的操作 ????????可以直接访问pair类的成员,其成员都是公有的,分别命名为first、second make_pair(first, second)生成pair对象 2、初始化 ????????C<T> c ????????C<T> c1(c2) ????????C<T> c(b,e) 关联容器初始化不能通过容器大小,因为无法知道键对应的值。键不但需要类型,还有一个相关的比较函数。容器元素根据键的次序排列。 3、map定义的类型 ????????map<k,v>::key_type 键的类型 ????????map<k,v>::mapped_type 键关联的值的类型 map<k,v>::value_type pair类型 4、map添加元素 ? ? ? ? (1)下标访问map对象 ? ? ? ? ? ? ? ? map<string, int> p; ? ? ? ? ? ? ? ? p["AA"] = 1; ? ? ? ? 过程: ? ? ? ? ? ? ? ? 在p中查找AA的键,没有找到。 ? ? ? ? ? ? ? ? 将新的键值对AA插入到p中,键为AA,值采用值初始化为0。 ? ? ? ? ? ? ? ? 读取新插入的元素,并将它的值赋值为1。 ? ? ? ? 使用下标访问map不存在的元素将导致在map中添加一个新的元素。 ????????(2)insert ? ? ? ? ? ? ? ? m.insert(e) e为value_type类型 ? ? ? ? ? ? ? ? m.insert(beg,end) ? ? ? ? ? ? ? ? m.insert(iter, e) e为value_type类型,如果键e.first不在m中,则创建新元素 5、查找Map中元素 ? ? ? ? m.count(k)返回m中k出现的次数 ? ? ? ? m.find(k)如果m中存在按k索引的元素,则返回指向该元素的迭代器。如果不存在,则返回超出末端迭代器 6、从map对象删除元素 ? ? ? ? m.erase(k)删除m中键为k的元素,返回size_type类型值,表示删除元素的个数 ? ? ? ? m.erase(p)删除迭代器p指向的元素 ? ? ? ? m.erase(b, e) 二、set容器 ? ? ? ? set容器是单纯的键的集合 ????????set容器的每个键都只能对应一个元素 ? ? ? ? set容器不提供下标操作符 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 7:54:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |