最終更新日時:
が更新

履歴 編集

function
<map>

std::map::operator[]

T& operator[](const key_type& x);
T& operator[](key_type&& x);

概要

指定したキーを持つ要素を取得する。対応する要素が存在しない場合は生成して返す。

戻り値

キーxに対応する値を返す。対応する要素が存在しない場合は、要素をデフォルト構築して参照を返す。

計算量

要素数に対して対数時間

#include <iostream>
#include <map>

int main()
{
  std::map<int, char> m;
  m.insert(std::make_pair(1, 'a'));

  // キー`1`に対応する要素を参照する
  char& a = m[1];
  std::cout << a << std::endl;

  // キー`2`に対応する要素を生成する
  m[2] = 'b';
}

出力

a

参照

名前 説明
operator= 代入演算子
insert 要素を挿入する