Namespaces
Variants

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

cppreference.net에서
 
 
범위 라이브러리
범위 어댑터
 
 
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
α β