std::basic_string<CharT,Traits,Allocator>::back
來自 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++ 中,`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++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
LWG 534 | C++98 | std::basic_string 沒有成員函式 back() |
已新增 |
[編輯] 參閱
(DR*) |
訪問第一個字元 (公共成員函式) |
訪問最後一個字元 ( std::basic_string_view<CharT,Traits> 的公共成員函式) |