multimap和map的例項

2021-09-30 19:12:01 字數 917 閱讀 3976

multimap的基本操作例項

#include#includeusing namespace std;

int main()

coutstring word="hello";

ml.insert();

ml.insert(make_pair(word,1));

ml.insert(pair(word,2));

ml.insert(map::value_type(word,6));

// cout乙個學生成績錄入和查詢系統,接受以下兩種輸入:

add name id score

query score

name是個字串,中間沒有空格,代表學生姓名。id是個整數,代表學號。score是個整數,表示分數。學號不會重複,分數和姓名都可能重複。

兩種輸入交替出現。第一種輸入表示要新增乙個學生的資訊,碰到這種輸入,就記下學生的姓名、id和分數。第二種輸入表示要查詢,碰到這種輸入,就輸出已有記錄中分數比score低的最高分獲得者的姓名、學號和分數。如果有多個學生都滿足條件,就輸出學號最大的那個學生的資訊。如果找不到滿足條件的學生,則輸出「nobody」

#include#includeusing namespace std;

class cstudent;

int score;

cinfo info; //學生其他資訊

};typedef multimapmap_std;

int main()else if(cmd=="query")

}if(p->first==score)

}cout#include#includeusing namespace std;

int main()

cout} cout} return 0;

}

map和multimap的用法詳解

一 map的文件總結 1 map是關聯式容器,它按照key值比較儲存,預設是小於 2 在map中,鍵值key通常用於唯一的標識元素,而值value中儲存與此鍵值key關聯的內容 鍵值key和value的型別可能不同,並且在map的內部,key與value通過成員型別value type繫結在一起,為...

STL中的map和multimap小結

1 使用map multimap之前必須包含標頭檔案 include並且和所有的關聯式容器一樣,map multimap通常以平衡二叉樹來完成 2 namespacestd 第乙個template引數被當作元素的key,第二個當作元素的value。key value必須具備assignable和co...

STL之map和multimap總結

map c 預設建構函式 建立乙個空map multimap map c op 建立乙個空map multimap,並以op原則作為排序準則 map c c2 複製建構函式 建立乙個新的map multimap 作為c2的副本 所有元素都被複製 map c c2 複製建構函式 建立乙個新的map 作...