使用的vector容器,其中涉及iostream迭代器以及bind函数的相关用法
#include<iostream>
#include<utility>
#include<vector>
#include<algorithm>
#include<functional>
#include<iterator>
using namespace std;
using namespace std::placeholders;
bool print(int x) {
return x>5 ? 1 : 0;
}
int main(void) {
istream_iterator<int>in_iter(cin), eof;
vector<int>vec(in_iter, eof);
sort(vec.begin(), vec.end(), [](const int a, const int b) {return a<b; });
vector<int >::iterator iter = find_if(vec.begin(), vec.end(), bind(print, _1));
ostream_iterator<int>os(cout, " ");
copy(iter, vec.end(), os);
cout << endl;
while (iter != vec.end()) {
cout << *iter << " ";
iter++;
}
system("pause");
return 0;
}