reference back(); // (1) C++11
constexpr reference back(); // (1) C++17
const_reference back() const; // (2) C++11
constexpr const_reference back() const; // (2) C++14
概要
最後尾要素を参照する。
戻り値
a.back()
は末尾の要素への参照を返す。もし、a
がconst
だった場合には、末尾の要素へのconst
参照を返す。a.back()
は{ auto tmp = a.end(); --tmp; return *tmp; }
と同じ結果になる。
備考
要素数が0の場合(N == 0
の場合)、動作は未定義である。
例
#include <iostream>
#include <array>
int main()
{
std::array<int, 3> ar = {3, 1, 4};
const std::array<int, 3>& car = ar;
int& a = ar.back();
const int& b = car.back();
std::cout << a << std::endl;
std::cout << b << std::endl;
}
出力
4
4
バージョン
言語
- C++11
処理系
- Clang: ??
- GCC: 4.7.0 ✅
- ICC: ??
- Visual C++: 2008 (std::tr1) ✅, 2010 ✅, 2012 ✅