1. 程式人生 > >C++ map模板類使用注意

C++ map模板類使用注意

一直使用map模板類,感覺很方便也很好用,在使用的過程中,但是用了這麼久還是偶爾沒有注意到其特殊性,導致偶爾程式碼出錯

	map<int,int> mapSort;
	mapSort[1]=8;
	mapSort[2]=7;
	int j=mapSort[0];//這如果進行這樣取值,如果mapSort裡面沒有包含了0的key,mapSort將會自動增加一個以0為key,值等於0的元素
	//其實作者本來的意思是想取第一個元素key等於1的值,但是效果不是這樣的,
	//所以如果需要取第一個元素的值使用iterator比較好
	//	int nValue=mapSort.begin()->second;	使用這個程式碼就可以獲取到了
	//另外map還有一個比較好用的功能就是自動排序,我們可以利用其特性,而不用自己寫自動排序功能