close
名前空間
変種

std::array<T,N>::operator[]

提供: cppreference.com
 
 
 
 
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
reference operator[]( size_type pos );
(C++17未満)
constexpr reference operator[]( size_type pos );
(C++17以上)
const_reference operator[]( size_type pos ) const;
(C++14未満)
constexpr const_reference operator[]( size_type pos ) const;
(C++14以上)

指定された位置 pos の要素を指す参照を返します。 境界チェックは行われません。

引数

pos - 返す要素の位置

戻り値

要求された要素を指す参照。

計算量

一定。

ノート

std::map::operator[] と異なり、この演算子はコンテナに新しい要素を挿入することはありません。 この演算子を通して存在しない要素にアクセスすることは未定義動作です。

以下のコードは operator[] を使用して std::array<int> を読み書きします。

#include <array>
#include <iostream>
 
int main()
{
    std::array<int,4> numbers {2, 4, 6, 8};

    std::cout << "Second element: " << numbers[1] << '\n';

    numbers[0] = 5;

    std::cout << "All numbers:";
    for (auto i : numbers) {
        std::cout << ' ' << i;
    }
    std::cout << '\n';
}

出力:

Second element: 4
All numbers: 5 4 6 8

関連項目

境界チェック付きで指定された要素にアクセスします
(パブリックメンバ関数) [edit]