std::vector<T,Allocator>::back

出自cppreference.com
< cpp‎ | container‎ | vector
 
 
 
 
reference back();
(1) (C++20 起為 constexpr)
const_reference back() const;
(2) (C++20 起為 constexpr)

返回到容器中最後一個元素的引用。

如果 empty()true,那麼行為未定義。

(C++26 前)

如果 empty()true,那麼:

  • 如果實現是硬化實現,那麼就會發生契約違背。並且契約違背處理函數在“觀察”求值語義下返回時行為未定義。
  • 如果實現不是硬化實現,那麼行為未定義。
(C++26 起)

目錄

[編輯] 返回值

到最後元素的引用。

[編輯] 複雜度

常數。

[編輯] 註解

對於非空容器 c,表達式 c.back() 等價於 *std::prev(c.end())

[編輯] 示例

#include <cassert>
#include <vector>
 
int main()
{
    std::vector<char> letters{'a', 'b', 'c', 'd'};
    assert(letters.back() == 'd');
}

[編輯] 參閱

訪問第一個元素
(公開成員函數) [編輯]
返回指向起始的逆向迭代器
(公開成員函數) [編輯]
(C++11)
返回指向末尾的迭代器
(公開成員函數) [編輯]