- 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++14n番目の要素を参照する。
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