std::ranges::elements_view<V,N>::elements_view
来自cppreference.com
| |
(1) | (C++20 起) |
| |
(2) | (C++20 起) |
构造 elements_view。
2) 以
std::move(base) 初始化底层视图 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
α β