ranges_as_const_view
ranges_as_const_view (상수 변환 뷰)
std::ranges::as_const_view은 기본 뷰의 각 요소를 const로 취급하는 뷰예요. C++23부터 사용할 수 있어요.
출처: cppreference
본문
<ranges> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.
template< ranges::view V >
requires ranges::input_range<V>
class as_const_view
: public ranges::view_interface<as_const_view<V>>
(1) (since C++23)
namespace views {
inline constexpr /* unspecified */ as_const = /* unspecified */;
}
(2) (since C++23)
호출 시그니처:
template< ranges::viewable_range R >
requires /* see below */
constexpr ranges::view auto as_const( R&& r );
-
- 기본 뷰 V의 각 요소가 const-qualified 반복자를 통해 접근되는 뷰 (즉 요소가 constant_range).
-
- as_const 뷰를 생성하는 뷰 팩토리 객체.
멤버 함수 (Member functions)
- (constructor) — as_const 뷰 생성
- base — 기본 뷰 반환
- begin / end — 상수 반복자/센티널 반환
- size — 크기 반환 (sized일 때)
참고 (Notes)
views::as_const(r)로 생성해요. 기본 뷰를 수정 불가능하게 만들 때 유용해요.