map容器的基本概念
简介
map与multimap的区别
map不能插入重复的key,但是multimap可以插入重复的key。
构造方法
#include<iostream>
#include<string>
#include <map>
using namespace std;
void printMap(map<int, int> &m) {
for (map<int, int>::iterator it = m.begin(); it != m.end(); it++) {
cout << "key:" << it->first << "\tvalue:" << it->second << endl;
}
}
void test() {
//无参构造
map<int, int> map1;
map1.insert(pair<int, int>(1, 10));
map1.insert(pair<int, int>(3, 30));
map1.insert(pair<int, int>(2, 20));
//打印map
printMap(map1);
/*
key:1 value:10
key:2 value:20
key:3 value:30
*/
//拷贝构造
map<int, int> map2(map1);
//打印map
printMap(map2);
/*
key:1 value:10
key:2 value:20
key:3 value:30
*/
}
int main(){
test();
return 0;
}
赋值
#include<iostream>
#include<string>
#include <map>
using namespace std;
void printMap(map<int, int> &m) {
for (map<int, int>::iterator it = m.begin(); it != m.end(); it++) {
cout << "key:" << it->first << "\tvalue:" << it->second << endl;
}
}
void test() {
//无参构造
map<int, int> map1;
map1.insert(pair<int, int>(1, 10));
map1.insert(pair<int, int>(3, 30));
map1.insert(pair<int, int>(2, 20));
//打印map
printMap(map1);
/*
key:1 value:10
key:2 value:20
key:3 value:30
*/
//赋值
map<int, int> map2;
map2 = map1;
//打印map
printMap(map2);
/*
key:1 value:10
key:2 value:20
key:3 value:30
*/
}
int main() {
test();
return 0;
}