1 #include <stdio.h> 2 #include <string> 3 #include <iostream> 4 #include <fstream> 5 #include <iterator> 6 #include <vector> 7 #include <algorithm> 8 #include <map> 9 using namespace std; 10 map<string,int> map_meng; 11 12 void print(const pair<string,int> &r) 13 { 14 cout<<r.first<<" "<<r.second<<endl; 15 } 16 17 void record(const string &s) 18 { 19 map_meng[s]++; 20 } 21 int main() 22 { 23 24 ifstream is("1"); 25 26 istream_iterator<string> ii(is); 27 istream_iterator<string> eos; 28 29 for_each(ii,eos,record); 30 for_each(map_meng.begin(),map_meng.end(),print); 31 return 0; 32 }