bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

C++STLmap-創(chuàng)新互聯(lián)

這里寫目錄標題
    • 1.map介紹
    • 2.map的方法
  • find()用法
  • erase()用法
  • map的添加元素
  • swap()用法
    • lower_bound()和upper_bound()用法
  • 3.訪問map
  • 4.map的第三個參數(shù)—————仿函數(shù)

目前創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)站空間、網(wǎng)站托管、服務器租用、企業(yè)網(wǎng)站設計、喀什網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。1.map介紹

1.map中的所有元素都是pair,pair中第一個元素為key(鍵值),起到了索引的作用,第二個元素為value(實值),所有元素都會根據(jù)元素的鍵值按照一定的準則進行排序

2.Map,也叫關聯(lián)數(shù)組,提供key/value(鍵/值對),key用來索引,value是被存儲和檢索的數(shù)據(jù)。

3.Map的內部數(shù)據(jù)結構是紅黑樹。

2.map的方法
方法含義
mp.find(key)返回鍵為key的映射的迭代器 O(logN) 注意:用find函數(shù)來定位數(shù)據(jù)出現(xiàn)位置,它返回一個迭代器。當數(shù)據(jù)存在時,返回數(shù)據(jù)所在位置的迭代器,數(shù)據(jù)不存在時,返回mp.end()
mp.erase(it)刪除迭代器對應的鍵值O(1)
mp.erase(key)根據(jù)映射的鍵刪除鍵和值 O(logN)
mp.erase(first,last)刪除左閉右開區(qū)間迭代器對應的鍵和值 O(last-first)
mp.size()返回映射的對數(shù) O(1)
mp.clear()清空map中的所有元素 O(N)
mp.insert()插入元素,插入時要構造鍵值對
mp.empty()如果map為空,返回true,否則返回false
mp.begin()返回指向map第一個元素的迭代器(地址)
mp.end()返回指向map尾部的迭代器(最后一個元素的下一個地址)
mp.rbegin()返回指向map最后一個元素的迭代器(地址)
mp.rend()返回指向map第一個元素前面(上一個)的逆向迭代器(地址)
mp.count(key)查看元素是否存在,因為map中鍵是唯一的,所以存在返回1,不存在返回0
mp.lower_bound()返回一個迭代器,指向鍵值>= key的第一個元素
mp.upper_bound()返回一個迭代器,指向鍵值>key的第一個元素
find()用法
mapm;
	map::iterator iter;
	
	m["apple"] = 4.5f;
	m["orangle"] = 7.0f;
	
	iter = m.find("apple");
	cout<< iter->first<< " "<< iter->second<< endl;

在這里插入圖片描述


erase()用法
m["apple"] = 4.5f;
	m["orangle"] = 7.0f;
	m.erase("apple");
	m.erase(m.begin(), --m.end());//和上面功能一樣

在這里插入圖片描述

在這里插入圖片描述---------------------------------------------------------------------------------------------------------------------------------------

map的添加元素

方法 一:直接賦值

m["apple"] = 4.5f;
m["orangle"] = 7.0f;

方法二:insert()+pair

mm.insert(pair(1, 11));
mm.insert(pair(4, 44));
mm.insert(pair(2, 22));

方法三:利用另一個map對象直接賦值

mapmp(mm);

方法四:value_type()+insert()

mp.insert(map::value_type(5, 55));

方法五:make_pair()

mm.insert(make_pair(0, 00));

swap()用法
mm.swap(mp);

lower_bound()和upper_bound()用法

mp.lower_bound : 返回的是第一個大于、等于key的iterator,如果沒有則返回空。

mp.upper_bound :返回的是第一個大于key的iterator,如果沒有,則返回空

3.訪問map

方法 一:迭代器訪問

map::iterator iter;
for(iter = mp.begin(); iter != mp.end(); iter++)
{//      鍵                 值 
	// iter是結構體指針訪問所以要用 ->訪問
	cout<< it->first<< " "<< it->second<< "\n";
	//*iter是結構體變量 訪問要用 . 訪問
	//cout<<(*iter).first<<" "<<(*iter).second;
}

方法二:auto指針訪問

for(auto i : mp)
cout<< i.first<< " "<< i.second<< endl;//鍵,值

方法三:利用find()對單個鍵值進行訪問

map::iterator it = mp.find('a');
cout<< it ->first<< " "<<  it->second<< "\n";

4.map的第三個參數(shù)—————仿函數(shù)

定義格式:

mapmc;

CMP代碼:
實際對“()”進行運算符重載,寫了一個從大到小的排序。

class CMP
{public:
	bool operator()(int a, int b)const
	{return a >b;
	}
};
mapmc;
	mc.insert(make_pair(3, 33));
	mc.insert(pair(0, 00));
	mc.insert(map::value_type(1, 11));
	mc[4] = 44;
	map::iterator iter;
	for (iter = mc.begin(); iter != mc.end(); iter++)
		cout<< iter->first<< " "<< iter->second<< endl;

在這里插入圖片描述

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁題目:C++STLmap-創(chuàng)新互聯(lián)
文章起源:http://vcdvsql.cn/article24/cssdje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設外貿建站服務器托管建站公司Google用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化