2

私はC++で連想コンテナを探しています。そこでは、要素がデフォルトで構築可能である必要はなく、見つからないキーが要求された場合に例外がスローされます-編集:適切な関数で、明らかにすべてではありませんdefault-constructionが必要です。これは基本的に、標準アロケータを自宅に電話してマスターオブジェクトに割り当てられているメモリ量を通知するアロケータに置き換えているためです。したがって、「自宅」がどこにあるかを知る必要があります。

4

2 に答える 2

2

std :: mapの最も簡単な答えは、を使用しないことoperator[]です。insert新しい要素を作成しfind、既存の要素を見つけるために使用します。含まれている型を使用しない場合はoperator[]、デフォルトで構築可能である必要はありfindません。オブジェクトが見つからない場合は、例外をスローすることを決定できます。

于 2010-11-26T15:19:38.960 に答える
1

atのメンバーをお探しboost::unordered_mapですか?これらはstd::tr1::unordered_map、AFAICTにはありません。

于 2010-11-26T14:50:00.213 に答える