您的位置:首页 > 编程语言 > C语言/C++

C++ map 的两种插入数据方法

2016-03-10 19:55 375 查看
方法一:传统方式

#include <map>
#include <iostream>

using namespace std;

int main() {
map<int, int> m1;
map<int, int>::iterator m1_Iter;

m1[1] = 20;
m1[4] = 40;
m1[3] = 60;
m1[2] = 50;
m1[1] = 40;
m1[7] = 30;

cout << "The original map m1 is:" << endl;
for (m1_Iter = m1.begin(); m1_Iter != m1.end(); m1_Iter++){
cout << m1_Iter->first << " " << m1_Iter->second << endl;
}
}


方法二:使用pair封装

#include <map>
#include <iostream>

using namespace std;

int main() {
map<int, int> m1;
map<int, int>::iterator m1_Iter;

m1.insert(pair<int, int>(1, 20));
m1.insert(pair<int, int>(4, 40));
m1.insert(pair<int, int>(3, 60));
m1.insert(pair<int, int>(2, 50));
m1.insert(pair<int, int>(6, 40));
m1.insert(pair<int, int>(7, 30));

cout << "The original map m1 is:" << endl;
for (m1_Iter = m1.begin(); m1_Iter != m1.end(); m1_Iter++){
cout << m1_Iter->first << " " << m1_Iter->second << endl;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: