std::basic_string<CharT,Traits,Allocator>::back
| (1) | ||
CharT& back(); |
(до C++20) | |
constexpr CharT& back(); |
(с C++20) | |
| (2) | ||
const CharT& back() const; |
(до C++20) | |
constexpr const CharT& back() const; |
(с C++20) |
Возвращает ссылку на последний символ в строке. Поведение неопределено, если empty() равно true.
Параметры
(нет)
Возвращаемое значение
Ссылка на последний символ, эквивалентная operator[](size() - 1).
Сложность
Постоянная.
Примечания
В libstdc++, back() недоступна в режиме C++98.
Пример
#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'
}Вывод:
Exemplars y
Отчеты об ошибках
Следующие отчеты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применено к | Поведение при публикации | Корректное поведение |
|---|---|---|---|
| LWG 534 | C++98 |
std::basic_string не имела член-функцию back() |
добавлена |
См. также
|
(DR*)
|
доступ к первому символу (публичный член-функция) |
| доступ к последнему символу (публичный член-функция std::basic_string_view<CharT,Traits>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/basic_string/back