프로그래밍 검색 블로그

C++ ranges view::filter 본문

C++ ranges

C++ ranges view::filter

코딩조무사 2017. 10. 7. 22:17
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <vector>
#include <range/v3/view.hpp>
 
using namespace std;
using namespace ranges;
int main(){
    vector<int> v = view::iota(010| view::filter([](int e){
        return e < 3;
    });
    cout << view::all(v) << endl;
}
cs


출력: [0,1,2]


인자로 받는 함수식에 맞는 조건만을 필터링한다. 



1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <vector>
#include <range/v3/view.hpp>
 
using namespace std;
using namespace ranges;
int main(){
    vector<int> v2 = view::filter(view::iota(010),[](int e){
        return  e < 3;
    });
    cout << view::all(v2) << endl;
}
cs


filter의 첫번쨰 인자로 collection이나 view를 넣는것 또한 가능하다. 


'C++ ranges' 카테고리의 다른 글

C++ ranges view::take  (0) 2017.10.08
C++ ranges yield_if  (0) 2017.10.08
C++ ranges view::for_each  (0) 2017.10.08
C++ ranges view::iota  (0) 2017.10.07
C++ ranges view::all  (0) 2017.10.07
Comments