名前空間
変種
操作

std::basic_string<CharT,Traits,Allocator>::back

From cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::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 メンバー関数) [編集]
English 日本語 中文(简体) 中文(繁體)