CharT& front();
(1) (constexpr since C++20)const CharT& front() const;
(2) (constexpr since C++20)Returns reference to the first character in the string.
If empty() is true, the behavior is undefined.
(until C++26)If empty() is true:
operator[](0)
[edit] ComplexityConstant.
[edit] NotesIn libstdc++, front()
is not available in C++98 mode.
#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" }
Output:
[edit] Defect reportsThe following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR Applied to Behavior as published Correct behavior LWG 534 C++98 std::basic_string did not have the member functionfront()
added [edit] See also accesses the last character
std::basic_string_view<CharT,Traits>
) [edit]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4