ranges_range_adaptor_closure

ranges_range_adaptor_closure (범위 어댑터 클로저)

std::ranges::range_adaptor_closure은 RangeAdaptorClosureObject를 정의하기 위한 헬퍼 클래스 템플릿이에요. C++23부터 사용할 수 있어요.

출처: cppreference

본문

<ranges> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.

template< class D >
    requires std::is_object_v<D> && std::same_as<D, std::remove_cv_t<D>>
class range_adaptor_closure {};

(since C++23)

std::ranges::range_adaptor_closure은 RangeAdaptorClosureObject를 정의하기 위한 헬퍼 클래스 템플릿이에요.

구현은 T 타입의 객체 t에 대해, 파이프 연산자 r | tt(r)과 동등하도록 operator|(range, T) 오버로드를 제공해요.

참고 (Notes)

여기서 파생된 클래스는 views::filter 같은 뷰 어댑터처럼 파이프라인에서 사용될 수 있어요. D는 파생 클래스 타입이에요.

더 알아보기 (Learn more)

cppreference