私の知る限り、CMap::InitHashTable
要素がマップに追加される前にメソッドを呼び出す必要があります。つまり、最初の要素が CMap オブジェクトに追加された後は、ハッシュテーブルのサイズを変更できません。
また、MSDN から、To minimize collisions, the size should be roughly 20 percent larger than the largest anticipated data set
.
私の質問は、デフォルトのハッシュテーブル サイズ (つまり 17) で CMap オブジェクトを作成し、(たとえば) 約 40 の要素を追加するとどうなるかということです。ここでは、2 つのキーが同様のハッシュを生成しないと想定しています。