tbb_hash_compare

[containers.tbb_hash_compare]

tbb::tbb_hash_compare is a class template for hash support. Use it with the tbb::concurrent_hash_map associative container to calculate hash codes and compare keys for equality.

tbb_hash_compare meets the HashCompare requirements.

Class Template Synopsis

// Defined in header <tbb/concurrent_hash_map.h>

namespace tbb {

    template <typename Key>
    class tbb_hash_compare {
        static std::size_t hash( const Key& k );
        static bool equal( const Key& k1, const Key& k2 );
    }; // class tbb_hash_compare

} // namespace tbb

Member functions

static std::size_t hash( const Key& k );

Returns: a hash code for a key k.


static bool equal( const Key& k1, const Key& k2 );

Equivalent to k1 == k2.

Returns: true if the keys are equal; false, otherwise.