Namespaces
Variants

std::ranges::elements_view<V,N>:: elements_view

From cppreference.net
Ranges library
Range adaptors
elements_view ( ) requires std:: default_initializable < V > = default ;
(1) (C++20 이후)
constexpr explicit elements_view ( V base ) ;
(2) (C++20 이후)

elements_view 를 생성합니다.

1) 기본 생성자. 값 초기화 된 기본 뷰 base_ . 생성 후, base() V ( ) 의 복사본을 반환합니다.
2) 기본 뷰 base_ std :: move ( base ) 로 초기화합니다.

매개변수

base - 기본 뷰

예제

#include <array>
#include <iostream>
#include <ranges>
#include <tuple>
void println(auto const& v)
{
    for (auto const& e : v)
        std::cout << e << ' ';
    std::cout << '\n';
}
int main()
{
    using namespace std::literals;
    const std::array<std::tuple<int, char, std::string>, 2> vt
    {
        std::tuple{1, 'A', "α"s},
        std::tuple{2, 'B', "β"s},
    };
    [[maybe_unused]]
    auto empty = std::views::elements<0>;
    println(std::views::elements<0>(vt));
    println(std::views::elements<1>(vt));
    println(std::views::elements<2>(vt));
}

출력:

1 2
A B
α β