#include <algorithm>
#include <functional>
#include <set>
#include <iterator>
#include <vector>
#include "Generators.h"//见同类填充与生成章节
#include "PrintSequence.h"
using namespace std;
int main()
{
vector<char> v;
generate_n(back_inserter(v), 50, CharGen());
print(v.begin(), v.end(), "v", "");
set<char> cs(v.begin(), v.end());
typedef set<char>::iterator sci;
for(sci it = cs.begin(); it != cs.end(); it++)
{
int n = count(v.begin(), v.end(), *it);
cout << *it << ":" << n << ", ";
}
int lc = count_if(v.begin(), v.end(),
bind2nd(greater<char>(), 'a'));
cout << "\nLowercase letters: " << lc << endl;
sort(v.begin(), v.end());
print(v.begin(), v.end(), "sorted", "");
system("pause");
return 0;
}
结果如下: