こんにちは、要素として int と値として int のリストを持つマップがあるかどうか疑問に思っていましたが、マップにないキーにアクセスしようとしています。演算子はデフォルト値を返します。しかし、リストのデフォルト値は何だと思いますか? デフォルトのコンストラクタ ?
2 に答える
3
はい、デフォルトでリストを作成します。ここ を参照してください。
これが必要な動作でない場合は、新しい要素を挿入するのではなく、キーが存在しない場合に例外をスローする要素にアクセスする代わりにstd::map::at
( here を参照) を使用できます。std::map::operator[]
std
注:私の答えは、質問で名前空間を参照していることを前提としています。
于 2013-03-26T01:33:46.467 に答える
1
key
がマップにない場合は、それを使用operator []
して新しい要素を挿入し、key
を使用しdefault constructor
ます。詳細については、こちらを参照してください。
コンテナを構築するためのデフォルトのコンストラクタ。std::list
empty
于 2013-03-26T01:34:46.980 に答える