std::basic_string<CharT,Traits,Allocator>::front
Von cppreference.com
< cpp | string | 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
Führen Sie diesen Code aus
#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) |
| greift auf das erste Zeichen zu (public member function of std::basic_string_view<CharT,Traits>) |