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 | t가 t(r)과 동등하도록 operator|(range, T) 오버로드를 제공해요.
참고 (Notes)
여기서 파생된 클래스는 views::filter 같은 뷰 어댑터처럼 파이프라인에서 사용될 수 있어요. D는 파생 클래스 타입이에요.