ranges_as_input_view

ranges_as_input_view (입력 범위 변환 뷰)

std::ranges::as_input_view은 기본 뷰를 input_range로 다룰 수 있게 하는 뷰예요. C++26부터 사용할 수 있어요.

출처: cppreference

본문

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

template< ranges::input_range V >
    requires ranges::view<V>
class as_input_view
    : public ranges::view_interface<as_input_view<V>>

(1) (since C++26)

namespace views {
    inline constexpr /* unspecified */ as_input = /* unspecified */;
}

(2) (since C++26)

    1. 기본 뷰 V를 input_range로 다룰 수 있게 하는 뷰. 반복자 강화(카테고리)를 input_iterator로 강등(degrade)해요.
    1. as_input 뷰를 생성하는 뷰 팩토리 객체.

멤버 함수 (Member functions)

  • (constructor) — as_input 뷰 생성
  • base — 기본 뷰 반환
  • begin / end — input_iterator로 강등된 반복자/센티널 반환

참고 (Notes)

views::as_input(r)로 생성해요. 기본 뷰를 단일 패스로만 처리하도록 제한할 때 유용해요.

더 알아보기 (Learn more)

cppreference