1.功能:统计map容器大小以及交换map容器
2.函数原型
- size(); //返回容器中元素的数目
- empty(); //判断容器是否为空
- swap(st); //交换两个集合容器
#include<iostream> #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 << " value=" << (*it).second << endl; } cout << endl; } void test1() { map<int, int> m; m.insert(pair<int, int>(1, 10)); m.insert(pair<int, int>(3, 30)); m.insert(pair<int, int>(4, 40)); m.insert(pair<int, int>(2, 20)); if (m.empty()) { cout << "容器为空!" << endl; } else { cout << "容器大小为: " << m.size() << endl; } map<int, int> m1; m1.insert(pair<int, int>(5, 10)); m1.insert(pair<int, int>(6, 30)); m1.insert(pair<int, int>(7, 40)); m1.insert(pair<int, int>(8, 20)); m1.swap(m); printmap(m); /* key=5 value=10 key=6 value=30 key=7 value=40 key=8 value=20 */ printmap(m1); /* key=1 value=10 key=2 value=20 key=3 value=30 key=4 value=40 */ } int main() { test1(); return 0; }