簡介明瞭——map+multimap頭文件函數詳解

簡介:

只需要記住這些:
1、map函數是一種映射,key–>value
2、map重載了[]運算符,所以可以直接使用
3、map中key值有序且去重(默認升序)

  爲了更方便、易懂, 筆者將每個函數的用法都註釋在了代碼中,同學們想要驗證或加深印象直接複製到編譯器裏就可以運行。

代碼:

#include <iostream>
#include <map>

using namespace std;

int main() {
	map<char,int>m;
	map<char,int>::iterator it;
	map<char,int,greater<char>> m1;		//降序排列 
	//1、輸入:
	int num = 1;
	for(char i = 'P'; i >= 'A'; i--) 
		m[i] = num++; 
	
	//2、輸出:(掌握迭代器的方法就夠了)
	for(it = m.begin(); it != m.end(); it++) 
		cout << it->first << "-->" << it->second << endl;
	
	//3、插入
	m.insert(pair<char, int>('f', 5));
	
	//4、刪除
	m.erase('A');							//以鍵值爲主。 
	
	//5、大小
	m.size();
	
	//6、是否爲空
	m.empty();  

	//7、初始化
	m.clear(); 
	return 0;
} 

multimap與map的聲明方法相同(把map換成multimap),函數完全相同,不過它的key值是無序的。

看到這裏有同學要說話了。

傳送門→algorithm頭文件與函數詳解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章