std::ranges::adjacent_view<V,N>::iterator<Const>:operator[]
Von cppreference.com
< cpp | ranges | adjacent view | iterator
| constexpr auto operator[]( difference_type n ) const requires ranges::random_access_range<Base>; |
(seit C++23) | |
Gibt ein Element an einer angegebenen relativen Position zurück.
Sei current_ ein zugrunde liegendes Array von Iteratoren.
Äquivalent zu
return /*tuple-transform*/([&](auto& i) -> decltype(auto) { return i[n]; }, current_);
[bearbeiten] Parameter
| n | - | Position relativ zur aktuellen Position |
[bearbeiten] Rückgabewert
Das Element mit der Verschiebung n relativ zur aktuellen Position.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <ranges> #include <tuple> int main() { constexpr static auto v = {0, 1, 2, 3, 4, 5}; // └──┬──┘ // └─────────────────┐ constexpr auto view = v | std::views::adjacent<3>; // │ // ┌───────────────────┬──────────────┘ // │ ┌──┴──┐ static_assert(view[2] == std::tuple{2, 3, 4}); }