C++ map的基本操作和使用
来源:互联网 发布:赎罪 长镜头 知乎 编辑:程序博客网 时间:2024/05/16 10:25
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!
1.
2.
3,map中元素的查找:
4,map中元素的删除:
5,map中 swap的用法:
#include <map>#include <iostream>using namespace std;int main( ){ map <int, int> m1, m2, m3; map <int, int>::iterator m1_Iter; m1.insert ( pair <int, int> ( 1, 10 ) ); m1.insert ( pair <int, int> ( 2, 20 ) ); m1.insert ( pair <int, int> ( 3, 30 ) ); m2.insert ( pair <int, int> ( 10, 100 ) ); m2.insert ( pair <int, int> ( 20, 200 ) ); m3.insert ( pair <int, int> ( 30, 300 ) ); cout << "The original map m1 is:"; for ( m1_Iter = m1.begin( ); m1_Iter != m1.end( ); m1_Iter++ ) cout << " " << m1_Iter->second; cout << "." << endl; // This is the member function version of swap //m2 is said to be the argument map; m1 the target map m1.swap( m2 ); cout << "After swapping with m2, map m1 is:"; for ( m1_Iter = m1.begin( ); m1_Iter != m1.end( ); m1_Iter++ ) cout << " " << m1_Iter -> second; cout << "." << endl; cout << "After swapping with m2, map m2 is:"; for ( m1_Iter = m2.begin( ); m1_Iter != m2.end( ); m1_Iter++ ) cout << " " << m1_Iter -> second; cout << "." << endl; // This is the specialized template version of swap swap( m1, m3 ); cout << "After swapping with m3, map m1 is:"; for ( m1_Iter = m1.begin( ); m1_Iter != m1.end( ); m1_Iter++ ) cout << " " << m1_Iter -> second; cout << "." << endl; cout << "After swapping with m3, map m3 is:"; for ( m1_Iter = m3.begin( ); m1_Iter != m3.end( ); m1_Iter++ ) cout << " " << m1_Iter -> second; cout << "." << endl;}
6.map的sort问题:
#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; }
The original map m1 is:
7,
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- C++map的基本操作和使用
- [C++][STL][map]C++ map的基本操作和使用
- 【编程语言】C++--map的基本操作和使用
- [转]C++map的基本操作和使用
- iphone4开发基础教程的技术点总结3
- Win7系统Eclipse_Juno配置MinGW-get-inst-20120426搭建C/C++开发环境
- 中介者模式(Mediator Pattern)
- Apache Commons工具集简介[转载]
- ROM、SDRAM、RAM、DRAM、SRAM、FLASH的区别
- C++ map的基本操作和使用
- C#打开EXCEL文件
- 最长递增子序列
- 利用google搜索csdn上本站博文代码
- 北大ACM poj1519 Digital Roots
- 润乾报表函数使用说明
- 有两个序列a,b,要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- POJ 1083 水题
- 选择左边多选框的值移动到右边多选框