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는 첫 번째 성분).