Namensräume
Varianten
Aktionen

std::basic_string<CharT,Traits,Allocator>::front

Von cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
CharT& front();
(1) (constexpr seit C++20)
const CharT& front() const;
(2) (constexpr seit C++20)

Gibt eine Referenz auf das erste Zeichen des Strings zurück. Das Verhalten ist undefiniert, wenn empty() true ist.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

Referenz auf das erste Zeichen, äquivalent zu operator[](0).

[bearbeiten] Komplexität

Konstant.

[bearbeiten] Hinweise

In libstdc++ ist front() im C++98-Modus nicht verfügbar.

[bearbeiten] Beispiel

#include <iostream>
#include <string>
 
int main()
{
    std::string s("Exemplary");
    char& f1 = s.front();
    f1 = 'e';
    std::cout << s << '\n'; // "exemplary"
 
    std::string const c("Exemplary");
    char const& f2 = c.front();
    std::cout << &f2 << '\n'; // "Exemplary"
}

Ausgabe

exemplary
Exemplary

[bearbeiten] Fehlerberichte

Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 534 C++98 std::basic_string hatte keine Member-Funktion front() hinzugefügt

[bearbeiten] Siehe auch

(DR*)
greift auf das letzte Zeichen zu
(public member function) [edit]
greift auf das erste Zeichen zu
(public member function of std::basic_string_view<CharT,Traits>) [bearbeiten]