- array[meta header]
- std[meta namespace]
- array[meta class]
- function[meta id-type]
- cpp11[meta cpp]
reference operator[](size_type n); // (1) C++11
constexpr reference operator[](size_type n); // (1) C++17
const_reference operator[](size_type n) const; // (2) C++11
constexpr const_reference operator[](size_type n) const; // (2) C++14
n番目の要素を参照する。
a[n]
はn
番目の要素への参照を返す。a
がconst
である場合にはconst
参照を返す。
定数時間
a[n]
と *(a.
begin()
+ n)
は同じ結果になる。
#include <iostream>
#include <array>
int main()
{
std::array<int, 3> ar = {3, 1, 4};
const std::array<int, 3>& car = ar;
int& a = ar[2];
const int& b = car[2];
std::cout << a << std::endl;
std::cout << b << std::endl;
}
- [2][color ff0000]
4
4
- C++11
- Clang: ??
- GCC:
- GCC, C++11 mode: 4.7.0
- ICC: ??
- Visual C++: 2008 (std::tr1), 2010, 2012