#include<iostream>#include<string>#include<map>usingnamespacestd;//本利中map的元素类型/*struct pair{string first;string second;};*/intmain(intargc,char**argv){//初始化map//map会自动对插入的元素按照key大小进行排序//这里key是string类型,所以使用string的小于号来排序//string的小于号比较大小按照ASC...
a) int a;表示一个内存空间,这个空间用来存放一个整数(int); b) int* a;表示一个内存空间,这...
e) int (*a)(int);表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个函数,这个函数有...
pair<int ,int > p1= make_pair(5,6); pair<string,double> p2 ("aa",5.0); pair <string ,double> p3 = make_pair("aa",5.0); 1. 2. 3. 4. 5. 6. 7. 二、map简介 map可以当做一个容器(装载具有一定格式的数据);pair可以理解为元素(放入到容器的的每个个体),pair并没有单独行动的典型用...
map是映射,储存的是键值对,后面两个都是储存一个值,vector是向量对象,相当于是对数组的封装,最后一个就是数组,最基本的类型,不属于类。 上面这几个,map访问和操作都是O(log2)级别的,后面两个访问和修改都是O(n)级别,
int>::iterator it = mymap.begin(); mymap.insert(it, std::pair<char, int>('b', 300)); //效率更高 mymap.insert(it, std::pair<char, int>('c', 400)); //效率非最高 //范围多值插入 std::map<char, int> anothermap; anothermap.insert(mymap.begin(), mymap.find('c')); /...
pair<int, string>(000,"student_zero") 或者也可使用 make_pair(v1,v2)// 以v1和v2的值创建一个新的pair对象,其元素类型分别是v1和v2的类型 2. pair 中元素的访问 可以使用结构体的方法访问: name.first访问第一个,name.second访问第二个
map容器有键跟键对应的值两个变量,组成一个pair对象。刚才你写的就是键是int型,值的类型也是int型的map容器。记住,第一个类型的键类型,第二个是值类型,组成pair<const int ,int>这样的元素对。
pair<string,int>student1; student1.first="Jxc"; student1.second=150; cout<<student1.first<<""<<student1.second<<endl;return0; } 输出结果是 Jxc150 看起来很好理解叭 你也可以将 pair 看成一个只能含有两个元素的结构体 事实上确实如此 ...