C 裡map multimap部分API總結

2021-09-12 15:47:30 字數 914 閱讀 4453

1.map容器是一種關聯式容器,在插入資料時會根據鍵值進行排序插入。

2.map容器的每乙個元素都是對組,pair,其中第乙個key為鍵值,第二個value為實值。

3.鍵值不可以修改,實值可以修改,可以使用at(key)來訪問實值.

4.map的迭代器不支援隨機訪問。

5.map的鍵值不允許重複,而multimap的鍵值可以重複.

#include

#include

#include

using namespace std;

//map元素為對組,第乙個元素為鍵值,起到索引作用,第二個為實值

//按照鍵值排序,可以根據鍵值快速找到實值,鍵值不允許重複,有序對組

//迭代器不支援隨機訪問,只能遞增++或遞減--

void

printmap

(map<

int,

char

>

& m)

//初始化和賦值

void

test01()

//大小和交換

void

test02()

void

printint

(map<

int,

int>

& m)

//刪除

void

test03()

//查詢

void

test04()

//統計count

//根據鍵值統計元素個數

void

test05()

//型別系統內建的資料型別排序

class mycompare };

void

test06()

intmain()

STL之map multimap學習總結(C )

3.常用函式 操作 4.常用演算法 stl關聯容器能通過關鍵字 search key 直接訪問從而儲存和讀取元素。在關聯容器中按排序順序維護關鍵字。對關聯容器迭代時,按該容器的排列順序遍歷。map是一對一對映,利用map可以指定關鍵字,迅速取得相關資料,map通常稱為關聯陣列。在map的下標運算子 ...

C 部分類與部分方法

部分類也可以定義部分方法。部分方法在部分類中定義,但沒有方法體,在另乙個部分類中執行。在這兩個部分類中,都要使用partial關鍵字。public partial class myclass public partial class myclass 部分方法也可以是靜態的,但它們總是私有的,且不能有...

python基礎 柯里化 部分引數應用

def add numbers a,b return a b通過這個函式,我們可以派生出乙個新的只有乙個引數的函式 add five,它用於對其引數加5 add five lambda b add numbers 5,b add numbers的第二個引數稱為 柯里化的 curried 這裡沒什麼特...