C++中的set、map插入修改遍歷

set : 插入用insert,map可用insert 和數組兩種方式插入,數組插入可覆蓋已存在的鍵值對,使用insert方式時,若鍵值已經存在,則不能插入。二者遍歷方式有兩種,迭代器iterator;foreach語句

    set<int> s;
    s.insert(1);
    set<int>::iterator it;
    for(it=s.begin ();it!=s.end ();it++)
    {
         printf("%d\n",*it); 
    }

 

map<int, string> mapStudent;  
mapStudent.insert(std::make_pair(1, "student_one"));

mapStudent.insert(map<int, string>::value_type (1, "student_one"));

mapStudent[1] = "student_one"; //可覆蓋value 
mapStudent[2] = "student_two"; 

map<int, string>::iterator iter;  
  
for(iter = mapStudent.begin(); iter != mapStudent.end(); iter++){  
  
  cout<<iter->first<<' '<<iter->second<<endl;  
  
}  
 
  

 

//set map遍歷
std::map<int,int>m;
std::set<int>s;
for(inti=0;i<10;i++){
s.insert(i);
m.insert(std::make_pair(i,i));
}
for(int I : s){
cout<<i<<endl;
}
for(auton:m){
cout<<n.first<<endl;
cout<<n.second<<endl;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章