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]);
しかし、何らかの理由で、このように上で定義されているハッシュ関数を呼び出していません
size_t HashTableIndex::hash_value(MyMessageVector& b)
{
boost::hash<string> hasher;
return hasher(b.getKey());
};
何らかの理由で、hash_value 関数が呼び出されません。これに関する助けがあれば大歓迎です!