C++用通用迭代(for_reach)遍历容器
代码实现:
set集合:
#include <iostream>
#include <algorithm>
#include <set>
using namespace std;
void myprint(int r);
int main(){
set<int> v;
v.insert(15);
v.insert(10);
v.insert(5);
v.insert(20);
for_each(v.begin(),v.end(),myprint);
return 0;
}
void myprint(int r){
cout<<r <<endl;
}
map集合:
#include <map>
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
void myprint(pair<string,int>m);
int main(void){
map<string,int> cnt; //写在前面的是键,后面的是值,map是有序的
//下面是向map容器存值
string s1="yuhewj";
string s2="ewrfdes";
string s3="ieuwedj";
cnt[