ranges_as_rvalue_view

ranges_as_rvalue_view (rvalue 변환 뷰)

std::ranges::as_rvalue_view은 기본 뷰의 각 요소를 기반으로 rvalue 참조를 생성하는 뷰예요. C++23부터 사용할 수 있어요.

출처: cppreference

본문

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

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

(1) (since C++23)

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

(2) (since C++23)

호출 시그니처:

template< ranges::viewable_range R >
    requires /* see below */
constexpr ranges::view auto as_rvalue( R&& r );
    1. 기본 뷰 V의 각 요소에 대해 기반 요소의 rvalue 참조(또는 prvalue)를 생성하는 뷰.
    1. as_rvalue 뷰를 생성하는 뷰 팩토리 객체.

멤버 함수 (Member functions)

  • (constructor) — as_rvalue 뷰 생성
  • base — 기본 뷰 반환
  • begin / end — rvalue 반복자/센티널 반환
  • size — 크기 반환 (sized일 때)

참고 (Notes)

views::as_rvalue(r)로 생성해요. 이동 의미론을 뷰 파이프라인에 적용할 때 유용해요 (예: 이동 후 알고리즘).

더 알아보기 (Learn more)

cppreference