0

TBucketList に格納されているアイテムの数を取得する方法を考えていました。私が見る限り、利用可能なバケットの数とバケット配列しかないので、私が考えることができるのは

Count := 0;
for I := 0 to BucketList.BucketCount - 1 do
  Inc (Count, BucketList.Buckets [I].Count);

それは機能しますが、保存されているアイテムの数を見つけるためにすべてのバケットを反復処理する必要があるのは奇妙に思えます-おそらく非常に頻繁に必要とされるものです。

私は別の可能性を見逃していますか?または、このコンテナー クラスが他のコンテナーのように Count メンバーを提供しない理由はありますか?

ありがとう!

4

3 に答える 3

0

独自の派生クラスを使用しているため、 AddおよびRemoveのカウンターをインクリメントおよびデクリメントするだけです。念のため、二重チェックとして loop メソッドを含めることができます。

于 2009-04-23T19:01:57.097 に答える