Namespaces
Variants

std::span<T,Extent>:: front

From cppreference.net
constexpr reference front ( ) const ;
(seit C++20)

Gibt eine Referenz auf das erste Element in der Span zurück.

Wenn empty() true ist, ist das Verhalten undefiniert.

(bis C++26)

Wenn empty() true ist:

  • Wenn die Implementierung gehärtet ist, tritt eine Vertragsverletzung auf. Zudem ist das Verhalten undefiniert, wenn der Vertragsverletzungs-Handler unter "observe"-Auswertungssemantik zurückkehrt.
  • Wenn die Implementierung nicht gehärtet ist, ist das Verhalten undefiniert.
(seit C++26)

Inhaltsverzeichnis

Rückgabewert

Ein Verweis auf das erste Element.

Komplexität

Konstante.

Hinweise

Für eine Span c ist der Ausdruck c. front ( ) äquivalent zu * c. begin ( ) .

Beispiel

#include <iostream>
#include <span>
void print(std::span<const int> const data)
{
    for (auto offset{0U}; offset != data.size(); ++offset)
        std::cout << data.subspan(offset).front() << ' ';
    std::cout << '\n';
}
int main()
{
    constexpr int data[]{0, 1, 2, 3, 4, 5, 6};
    print({data, 4});
}

Ausgabe:

0 1 2 3

Siehe auch

Zugriff auf das letzte Element
(öffentliche Elementfunktion)