std::ranges::elements_view<V,N>::elements_view - cppreference.com (original) (raw)

#include #include #include #include   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)); }