http://www.cplusplus.com/reference/unordered_map/unordered_map/
功能 | 举例 | 举例 |
---|---|---|
类型 | unordered_map<const Key, T> value_type; it->first; it->second; |
set<int.> s; |
赋值at | unordered_map<string,int> mymap = {
{ “Mars”, 3000}, { “Saturn”, 60000}, { “Jupiter”, 70000 } }; mymap.at(“Mars”) = 3396; |
s.insert(1); int a[] = {1, 4, 3, 7};s.insert(a+1,a + 3); |
赋值= | unordered_map<string,string> mymap; mymap[“Bakery”]=“Barbara”; |
|
遍历 | for(auto it = un.begin();it != un.end();it++) for(auto it = un.rbegin();it != un.rend();it++) |
|
find函数 | unordered_map<string,int>::const_iterator got = mymap.find(“Mars”) | set<int.>::iterator iter = s.find(2) |
count | mymap.count(“Mars”) // 要么等于1,要么等于0 | s.count(1)// 要么等于1,要么等于0 |
计数 | mymap.size() | s.size() |
删除 | mymap.erase ( mymap.begin() ); mymap.erase (“France”); mymap.erase ( mymap.find(“China”), mymap.end() ); |
s.erase(s.begin()); s.erase(8); s.erase(it); |
clear | mymap.clear(); | s.clear(); |
返回第一个大于xxx的位置 返回最后一个大于xxx的位置 |
大于等于XXX的位置s.lower_bound(2) 大于XXX的位置s.upper_bound(3) |
插入/赋值
unordered_map<string,double>
myrecipe,
mypantry = {
{
"milk",2.0},{
"flour"