Namensräume
Varianten
Aktionen

std::span<T,Extent>::operator[]

Von cppreference.com
< cpp‎ | container‎ | span
 
 
 
 
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

#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) [edit]
Direkter Zugriff auf den zugrundeliegenden zusammenhängenden Speicher
(public member function) [edit]
Gibt die Anzahl der Elemente zurück
(public member function) [edit]
konvertiert einen span in eine Ansicht seiner zugrunde liegenden Bytes
(Funktionsschablone) [edit]