프로그래밍 검색 블로그

C++ ranges view::all 본문

C++ ranges

C++ ranges view::all

코딩조무사 2017. 10. 7. 22:03

C++ 의 ranges 

lisp 의 함수형 프로그래밍과 유사한 방식의 api로 

함수형 프로그래밍과 기존 cpp 기능 추가에 도움을 준다. 


https://github.com/ericniebler/range-v3


템플릿 라이브러리이기 때문에 그냥 헤더파일만 전부 복사해도 무방하다 



1
2
3
4
5
6
7
8
9
10
11
 
#include <iostream>
#include <vector>
#include <range/v3/view.hpp>

using namespace std;
using namespace ranges;
int main(){
    vector<int> v = {1,2,3,4,5};
    cout << view::all(v) << endl;
}
cs

출력:[0,1,2,3,4,5]


처음으로 사용해볼수 있는건 view::all


소스의 모든 요소가 포함 된 범위를 반환한다. 컨테이너를 범위로 변환 할 때 유용하다.


'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::filter  (0) 2017.10.07
C++ ranges view::iota  (0) 2017.10.07
Comments