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 作...