限定条件的容器数组排序输出

来源:互联网 发布:强力卸载软件 编辑:程序博客网 时间:2024/06/04 17:45

使用的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;}