On this page
std::ranges::elements_view<V,N>::elements_view
|
(1) | (since C++20) |
|
(2) | (since C++20) |
Constructs an elements_view
.
1) Default constructor. Value-initializes the underlying view. After construction,
base()
returns a copy of V()
.
2) Initializes the underlying view with
std::move(base)
.
Parameters
base | - | the underlying view |
Example
#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));
}
Output:
1 2
A B
α β
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/elements_view/elements_view