CharT& back();
(1) (constexpr since C++20)const CharT& back() const;
(2) (constexpr since C++20)Returns reference to the last character in the string.
If empty() is true, the behavior is undefined.
(until C++26)If empty() is true:
operator[](size() - 1)
[edit] ComplexityConstant.
[edit] NotesIn libstdc++, back()
is not available in C++98 mode.
#include <iostream> #include <string> int main() { std::string s("Exemplary"); char& back1 = s.back(); back1 = 's'; std::cout << s << '\n'; // "Exemplars" std::string const c("Exemplary"); char const& back2 = c.back(); std::cout << back2 << '\n'; // 'y' }
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 functionback()
added [edit] See also accesses the first 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