std::basic_string<CharT,Traits,Allocator>::back
From cppreference.com
< cpp | string | basic string
| CharT& back(); |
(1) | (C++20 以降 constexpr) |
| const CharT& back() const; |
(2) | (C++20 以降 constexpr) |
文字列の最後の文字への参照を返します。empty() が true の場合、その動作は未定義です。
目次 |
[編集] パラメーター
(なし)
[編集] 戻り値
最後の文字への参照。operator[](size() - 1) と等価です。
[編集] 計算量
定数。
[編集] 備考
libstdc++では、C++98モードでback()は利用できません。
[編集] 例
このコードを実行
#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*) |
最初の文字にアクセスする (public member function) |
| 最後の文字にアクセスする ( std::basic_string_view<CharT,Traits> の public メンバー関数) |