프로그래밍 검색 블로그

C++ ranges action::shuffle 본문

C++ ranges

C++ ranges action::shuffle

코딩조무사 2017. 10. 9. 13:44

view가 새로운 객체를 생성하는데 초점이 있었다면


action은 이미 있는 객체를 바꿀때 사용한다


1
2
3
4
5
6
    mt19937 r;
    
    vector<int> v = view::ints(0,100);
    action::shuffle(v, r);
 
    cout << view::all(v) << endl;
cs


혹은

1
2
3
4
5
6
7
8
    mt19937 r;
    
    vector<int> v = view::ints(0,100);
    
    //algorithm/copy.hpp
    vector<int> v2 = v | ranges::copy | action::shuffle(r);
 
    cout << view::all(v2) << endl;
cs



view를 통해서 생성과 동시에 사용은 불가능하다 

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

C++ ranges action::sort  (0) 2017.10.15
C++ ranges action::take  (0) 2017.10.10
C++ ranges view::unique  (0) 2017.10.09
C++ ranges view::generate  (0) 2017.10.09
C++ ranges view::keys, view::values  (0) 2017.10.08
Comments