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