std::ranges::elements_view<V,N>::elements_view
Von de.cppreference.net
elements_view() requires std::default_initializable<V> = default;
|
(1) | (seit C++20) |
constexpr explicit elements_view( V base );
|
(2) | (seit C++20) |
Erzeugt ein elements_view.
1) Standardkonstruktor. Wertinitialisiert den zugrunde liegenden View
base_. Nach der Konstruktion gibt base() eine Kopie von V() zurück.2) Initialisiert den zugrunde liegenden View
base_ mit std::move(base).Parameter
| base | - | die zugrunde liegende Ansicht |
Beispiel
Diesen Code ausführen
#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)); }
Ausgabe:
1 2 A B α β