ranges_single_view

ranges_single_view (단일 요소 뷰)

std::ranges::single_view은 정확히 하나의 요소를 담고 있는 뷰예요. C++20부터 사용할 수 있어요.

출처: cppreference

본문

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

template< std::copy_constructible T >
    requires std::is_object_v<T>
class single_view
    : public ranges::view_interface<single_view<T>>

(1) (since C++20) (until C++23)

template< std::move_constructible T >
    requires std::is_object_v<T>
class single_view
    : public ranges::view_interface<single_view<T>>

(since C++23)

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

(2)

    1. 정확히 하나의 요소를 담고 있는 뷰.
    1. 단일 요소 뷰를 생성하는 뷰 팩토리 객체.

멤버 함수 (Member functions)

  • (constructor) — 단일 요소 뷰 생성
  • begin — 유일 요소를 가리키는 반복자 반환
  • end — 유일 요소 다음을 가리키는 반복자 반환
  • size — 1 반환
  • operator* — 유일 요소 반환

참고 (Notes)

single_view는 값 하나를 범위처럼 다뤄야 할 때 유용해요. views::single(x)로 생성해요.

더 알아보기 (Learn more)

cppreference