1. 程式人生 > >c++ STL map常見用法

c++ STL map常見用法

#include<iostream>
#include<string>
#include<map>
using namespace std;
int main(){
	
	//定義 
	map<int, string> map1;
	
	//插入直接和陣列一樣就行哈哈
	map1[1] = "Hello";
	map1[2] = "World";
	int a = 3;string s = "!";
	map1[a] = s;  
	cout << map1[1] << " " << map1[2] << map1[3] << endl; 
	
	//根據key判斷元素是否存在 
	cout << map1.count(3) << endl;
	
	//根據key查詢元素 
	map<int, string> :: iterator it;
	it = map1.find(3);
	cout << it->first << " " << it->second << endl; 
	
	//刪除key為3的元素 
	map1.erase(3);
	cout << map1.count(3) << endl;
	
	//遍歷 
	for(it = map1.begin(); it != map1.end(); it++){
		cout << it->first << " " << it->second << endl;
	} 
	return 0;
}