誰もBoost Intrusive Hashtableの使い方の簡単な例を提供できますか?私はそれを実装しようとしましたが、私は運が少ししかありません。Boost Intrusive Hashtable
私がこれまで
void HashTableIndex::addToIndex(Message* message)
{
hashtable<MyMessageVector>::bucket_type base_buckets[10000];
hashtable<MyMessageVector> htable(hashtable<MyMessageVector>::bucket_traits(base_buckets, 10000));
boost::array<MyMessageVector,10000> items;
htable.insert_unique(items[0]);
が、それはそれは私のHASH_VALUE関数を呼び出しませんいくつかの理由について
このようなsize_t HashTableIndex::hash_value(MyMessageVector& b)
{
boost::hash<string> hasher;
return hasher(b.getKey());
};
上で定義されている私のハッシュ関数を呼び出していないいくつかの理由のためにこれを持っています。これについての助けがあれば幸いです!
に示すように、また、私はあなたがどこでもハッシュテーブルのインスタンス化であなたのハッシュ関数を供給表示されていないクラスで宣言「友人」機能を使用することができます。 .. – RedX
どうすればいいですか? – mikez