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;
}