要素アクセス

at

value_type& at( const key_type& key ); 

const value_type& at( const key_type& key ) const;

戻り値: item.second への参照を返します。ここで、itemkey と同等のキーを持つ要素です。

スロー: key と同等のキーを持つ要素コンテナー内が存在しない場合、std::out_of_range 例外を発生します。

operator[]

value_type& operator[]( const key_type& key );

key と同等のキーを持つ要素がコンテナーに存在しない場合、std::piecewise_construct, std::forward_as_tuple(key), std::tuple<>() からインプレースで構築された新しい要素を挿入します。

要件: value_type タイプは、[container.requirements] ISO C++ 標準の EmplaceConstructible 要件を満たしている必要があります。

戻り値: item.second への参照を返します。ここで、itemkey と同等のキーを持つ要素です。


value_type& operator[]( key_type&& key );

keyと同等のキーを持つ要素がコンテナーに存在しない場合、std::piecewise_construct, std::forward_as_tuple(std::move(key)), std::tuple<>() からインプレースで構築された新しい要素を挿入します。

要件: value_type タイプは、[container.requirements] ISO C++ 標準の EmplaceConstructible 要件を満たしている必要があります。

戻り値: item.second への参照を返します。ここで、itemkey と同等のキーを持つ要素です。