2

こんにちは、要素として int と値として int のリストを持つマップがあるかどうか疑問に思っていましたが、マップにないキーにアクセスしようとしています。演算子はデフォルト値を返します。しかし、リストのデフォルト値は何だと思いますか? デフォルトのコンストラクタ ?

4

2 に答える 2

3

はい、デフォルトでリストを作成します。ここ を参照してください

これが必要な動作でない場合は、新しい要素を挿入するのではなく、キーが存在しない場合に例外をスローする要素にアクセスする代わりにstd::map::at( here を参照) を使用できます。std::map::operator[]

std注:私の答えは、質問で名前空間を参照していることを前提としています。

于 2013-03-26T01:33:46.467 に答える
1

keyがマップにない場合は、それを使用operator []して新しい要素を挿入し、keyを使用しdefault constructorます。詳細については、こちらを参照してください。

コンテナを構築するためのデフォルトのコンストラクタ。std::listempty

于 2013-03-26T01:34:46.980 に答える