基本用法
int main(){
map<string,int>a;
a["hell0"]=1;
a["world"]=2;
a.insert({"oVo",3});
cout<<a["hell0"]<<endl;
cout<<a["world"]<<endl;
for(auto i=a.begin();i!=a.end();i++){
cout<<i->first<<" "<<i->second<<endl;
}
return 0;
}
map与结构体
int main(){
map<int,Edge>a;
a[1]={2,2,0};
a[2]={2,2,0};
a[0]={2,2,2};
for(auto i=a.begin();i!=a.end();i++){
cout<<i->first<<" "<<i->second.x<<" "<<i->second.y<<endl;
}
map<int,bool> b;
vector<int>c;
for(int i=1;i<10;i++){
int tmp=i*13;
if(!b[i]){
c.push_back(i);
b[i]=true;
}
}
for(int i=5;i<15;i++){
int tmp=i*13;
if(!b[i]){
c.push_back(i);
b[i]=true;
}
}
for(auto i:c) cout<<i<<" ";
return 0;
}