std::span<T,Extent>::operator[]
Von cppreference.com
| constexpr reference operator[]( size_type idx ) const; |
(seit C++20) | |
Gibt eine Referenz auf das idx-te Element der Sequenz zurück. Das Verhalten ist undefiniert, wenn idx außerhalb des Bereichs liegt (d. h. wenn es größer oder gleich size() ist).
Inhalt |
[edit] Parameter
| idx | - | Der Index des Elements, auf das zugegriffen werden soll |
[edit] Rückgabewert
Eine Referenz auf das idx-te Element der Sequenz, d. h. data()[idx].
[edit] Ausnahmen
Wirft nichts.
[edit] Beispiel
Führen Sie diesen Code aus
#include <cstddef> #include <iostream> #include <span> #include <utility> void reverse(std::span<int> span) { for (std::size_t i = 0, j = std::size(span); i < j; ++i) { --j; std::swap(span[i], span[j]); } } void print(std::span<const int> const span) { for (int element : span) std::cout << element << ' '; std::cout << '\n'; } int main() { int data[]{1, 2, 3, 4, 5}; print(data); reverse(data); print(data); }
Ausgabe
1 2 3 4 5 5 4 3 2 1
[edit] Siehe auch
| (C++26) |
Greift mit Überprüfung auf ein bestimmtes Element zu (public member function) |
| Direkter Zugriff auf den zugrundeliegenden zusammenhängenden Speicher (public member function) | |
| Gibt die Anzahl der Elemente zurück (public member function) | |
| (C++20) |
konvertiert einen span in eine Ansicht seiner zugrunde liegenden Bytes(Funktionsschablone) |