map内部的输出方式
来源:互联网 发布:uml数据库建模 编辑:程序博客网 时间:2024/05/01 09:14
map的输出方式
map<类型,类型>变量名;
例:map<int,int>m;
map通过key的地址来输出value的值,如果输出的key值,map里面没有,则key的地址是m.end()的地址,map初始值为0,所以输出的value是0,并新建key--value=0的数据,并把map扩大一个单位(其大小与类型有关,但是比两个类型加和还要大很多),m.end()往后移一个单位。map的排序是通过树的排序指向,其数据不发生交换。
#include<stdio.h>#include<map>#include<iostream>using namespace std;int main(){ map<string,int>m; m["bcd"]=1; m["abc"]=1; m["abcd"]=0; m["ab"]=1; cout<<&m["bcd"]<<endl; cout<<&m["abc"]<<endl; // 与上一个地址比较可以看出map的排序不发生交换,只是通过树的指向 cout<<&m["abcd"]<<endl; cout<<&m["ab"]<<endl; cout<<&m["sdfg"]<<endl; // map中不含“sdfg”字符串,输出的地址是连着ab的地址,即m.end() cout<<m["sdfg"]<<endl; cout<<&m["asec"]<<endl; cout<<m["asec"]<<endl; map<int,int>ma; ma[1]=1; ma[2]=2; ma[3]=3; // 通过下面的输出地址可以看出map一个单位数据比两类型和要大很多 // 与上面的类型相比,可以看出string申请的大小是不定的,其大小和长度有关 cout<<&ma[1]<<endl; cout<<&ma[2]<<endl; cout<<&ma[3]<<endl; cout<<&ma[5]<<endl; return 0;}
0 0
- map内部的输出方式
- Map接口的标准输出方式
- Map输出方式二:foreach输出Map
- java.util.Map输出方式
- Map 迭代输出的三种方式
- 使用for对map的三种输出方式
- Map输出方式一:使用Iterator输出Map
- 几种 Map 内部存储方式的介绍( 以 Java 为例讲解 )
- Map集合的输出
- 输出ffmpeg内部的log
- Map的遍历方式
- Map的遍历方式
- 遍历Map的方式
- map的遍历方式
- Map的存储方式
- Map的遍历方式
- 遍历Map的方式
- Map的遍历方式
- node.js视频教程第一步
- 每天一条linux命令
- java生成数字证书
- Web Service
- 多线程
- map内部的输出方式
- 第二周项目3-体验复杂度(2)汉诺塔
- 多数组K大数
- JAVA程序签发数字证书
- Oracle 删除重复数据只留一条
- 归并排序详解
- Android 开发艺术探索笔记 前四章
- 远程访问jupyter notebook
- 模重复平方计算法