map使用方法

2021-08-16 09:27:13 字數 1402 閱讀 1230

/*

map相對於set的區別,map具有鍵值和實值,所有元素根據鍵值自動排序,pair的第一元素被稱為鍵值,第二元素被稱為實值,map也是以紅黑樹為底層實現機制

//map建構函式

mapmaptt;//map預設建構函式

map(const map &mp);//拷貝建構函式

//map賦值操作

map賦值操作map& operator=(const map &mp)//過載等號操作符

swap(mp);//交換倆個集合容器

map大小操作

size();//返回容器中元素的數目

cmpty();//判斷容器是否為空

map插入資料元素操作

map.insert(...);//往容器插入元素,返回pair

mapmapstu

*/# include

# include

using namespace std;

//初始化

void test01()

else

ret = mymap.insert(pair(10, 20));

if(ret.second)

else

//第二種

mymap.insert(make_pair(20, 20));

//第三種

mymap.insert(map::value_type(30, 30));

//第四種

mymap[40] = 40;

mymap[10] = 20;

mymap[50] = 50;

//如果key不存在,建立pair插入到map容器中

//如果發現key存在,那麼會修改key對應的value

//列印

for(map:: iterator it = mymap.begin(); it != mymap.end(); it++)

//如果通過方式去訪問map中乙個不存在的key

//那麼map會將這個訪問的key插入到map中,並且給value乙個值

cout << "mymap[60]:" << mymap[60] << endl;

for(map:: iterator it = mymap.begin(); it != mymap.end(); it++)

}class mykey

public:

int mindex;

int mid;

};struct mycompare

};void test02()

}//equal_range

void test03()

else

if(ret.second->second)

else

}int main(int argc, char *argv)

map的使用方法

map是c 的乙個標準容器,她提供了很好一對一的關係,在一些程式中建立乙個map可以起到事半功倍的效果,總結了一些map基本簡單實用的操作!1.map最基本的建構函式 mapmapstring mapmapint mapmapstring map char string mapchar mapmap...

map模組使用方法

map指令使用ngx http map module模組提供的。預設情況下,nginx有載入這個模組,除非人為的 without http map module。ngx http map module模組可以建立變數,這些變數的值與另外的變數值相關聯。允許分類或者同時對映多個值到多個不同值並儲存到乙...

C STL之map的使用方法

map 對映 經過排序了的二元組的集合,map中的每個元素都是由兩個值組成,其中的key 鍵值,乙個map中的鍵值必須是唯一的 是在排序或搜尋時使用,它的值可以在容器中重新獲取 而另乙個值是該元素關聯的數值。比如,除了可以ar 43 overripe 這樣找到乙個資料,map還可以通過ar bana...