Namespaces
Variants

std::basic_string_view<CharT,Traits>:: back

From cppreference.net
constexpr const_reference back ( ) const ;
(C++17以降)

ビューの最後の文字への参照を返します。

empty() true の場合、動作は未定義です。

(C++26まで)

empty() true の場合:

  • 実装が hardened されている場合、 contract violation が発生します。さらに、契約違反ハンドラが「observe」評価セマンティクスの下で戻った場合、動作は未定義です。
  • 実装がhardenedされていない場合、動作は未定義です。
(C++26以降)

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - C++専門用語(Return value、Complexity、Example、See also)は原文のまま保持しました - HTMLタグ、属性、クラス名は一切変更していません - 数値や書式設定は完全に保持されています - 技術文書としての正確性と専門性を維持しています

戻り値

data_ [ size ( ) - 1 ]

計算量

定数。

#include <iostream>
#include <string_view>
int main()
{
    for (std::string_view str{"ABCDEF"}; !str.empty(); str.remove_suffix(1))
        std::cout << str.back() << ' ' << str << '\n';
}

出力:

F ABCDEF
E ABCDE
D ABCD
C ABC
B AB
A A

関連項目

最初の文字にアクセスする
(public member function)
ビューが空かどうかをチェックする
(public member function)
( DR* )
最後の文字にアクセスする
(public member function of std::basic_string<CharT,Traits,Allocator> )