STL(map)

简介: STL(map)

映射


#include<iostream>
#include<string>
#include<map>
using namespace std;
int main(){
  map<string,int>dict;
  dict["Jone"]=1;
  dict["Tom"]=2;
  dict["Mary"]=1;
  if(dict.count("Mary")){
    count<<"Mary is in class"<<dict["Mary"];
    dict["Mary"]=5;
  }
  for(map<string,int>:: iterator it=dict.begin();it!=dict.end();it++){
    cout>>it->first<<"is in class"it->second<<endl;
  }
  dict.clear();
  return 0;
}


二维映射


#include<iostream>
#include<map>
#include<string>
using namespace std;
int main(){
    map<int,mao<string,int> >info;
    int n;
    cin >>n;
    for(int i=0;i<n;i++){
      int class_id;
      string name;
      cin>>class_id>>name;
      info[class_id][name]++;
    }
    for(map<int,map<string,int> >::iterator it=info.begin();it1!=info.end();it1++){
    for(map<string,int>::iterator it2=it1->second.begin();it2!=it1->second.end();it2++){
      cout<<"There are"<<it2->second<<"people named" it2->first<<"in class"<<it1->first<<endl
    }
    }
}


相关文章
|
存储 编译器 程序员
用同一棵红黑树实现map和set【STL】
用同一棵红黑树实现map和set【STL】
53 0
|
7月前
|
C++ 容器
【C++】红黑树模拟实现STL中的map与set
【C++】红黑树模拟实现STL中的map与set
|
6月前
|
存储 编译器 C++
|
5月前
|
存储 算法 C++
【C++高阶】探索STL的瑰宝 map与set:高效数据结构的奥秘与技巧
【C++高阶】探索STL的瑰宝 map与set:高效数据结构的奥秘与技巧
77 0
|
5月前
|
存储 C++ 索引
C++基础知识(八:STL标准库 Map和multimap )
C++ 标准模板库(STL)中的 map 容器是一种非常有用的关联容器,用于存储键值对(key-value pairs)。在 map 中,每个元素都由一个键和一个值组成,其中键是唯一的,而值则可以重复。
|
6月前
|
C++ 容器
C++ STL标准库 《map容器详解》
C++ STL标准库 《map容器详解》
51 0
|
6月前
|
存储 C++ 容器
C++ STL标准库 《map容器详解》
C++ STL标准库 《map容器详解》
97 0
|
7月前
|
存储 C++ 容器
C++:STL - set & map
C++:STL - set & map
62 4
|
7月前
|
存储 Serverless C++
【C++入门到精通】哈希 (STL) _ unordered_map _ unordered_set [ C++入门 ]
【C++入门到精通】哈希 (STL) _ unordered_map _ unordered_set [ C++入门 ]
95 1
|
7月前
|
存储 搜索推荐 C++
【C++高阶(二)】熟悉STL中的map和set --了解KV模型和pair结构
【C++高阶(二)】熟悉STL中的map和set --了解KV模型和pair结构