/*
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...