ranges_values_view

ranges_values_view (값 뷰)

std::views::values는 튜플형 값(예: std::tuple, std::pair)의 뷰를 받아, 각 요소의 두 번째 성분(값)만 생성하는 뷰를 만드는 뷰 어댑터예요. ranges::elements_view<R, 1>의 특수화예요. C++20부터 사용할 수 있어요.

출처: cppreference

본문

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

template< class R >
using values_view = ranges::elements_view<R, 1>;

(1) (since C++20)

namespace views {
    inline constexpr auto values = ranges::elements<1>;
}

(2) (since C++20)

튜플형 값(예: std::tuple, std::pair)의 뷰를 받아, 각 요소의 두 번째 성분을 값 타입으로 하는 뷰를 생성해요.

참고 (Notes)

views::values(r)로 생성해요. std::map, std::vector<std::pair<...>> 같은 것들의 값만 순회할 때 유용해요. keys와 짝을 이뤄요 (keys는 첫 번째 성분).

더 알아보기 (Learn more)

cppreference