프로그래밍 검색 블로그

C++ ranges view::zip 본문

C++ ranges

C++ ranges view::zip

코딩조무사 2017. 10. 16. 03:12

range 2개를 조합 



1
2
3
4
5
6
7
8
9
    vector<int> v1 = {12345};
    vector<int> v2 = {678910};
    
    auto z = view::zip(v1, v2);
 
    for(const auto& e : z) {
        //아직 view::all(z)를 통한 pair 특수화는 없는듯 하다
        cout << e.first <<" "<< e.second << endl;
    }
cs

출력: 

1 6

2 7

3 8

4 9

5 10




두 ranges의 길이가 다를 때는 짧은 쪽에 맞춘다 

1
2
3
    vector<int> v1 = {1234511};
    vector<int> v2 = {678910};
 
cs

위와같이 v1의 맨뒤에 11을 넣어도 출력은 같음 


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

c++ ranges view:sliding  (0) 2017.10.16
c++ ranges view::zip_with  (0) 2017.10.16
C++ ranges accumulate  (0) 2017.10.15
C++ ranges action::join  (0) 2017.10.15
C++ ranges action::unique  (0) 2017.10.15
Comments