構造体をキーとしてunordered_mapを使用したいのですが、順序付けは必要ないためです。しかし、ハッシュ関数をすべて使用することはできません。
副次的な質問として..pplが順序付けされていないマップと順序付けられたマップを比較するとき、ハッシュ関数について話すことはありません。悪いハッシュ関数を使用すると、順序付けされていないマップがマップよりも遅くなりますか?(ハッシュ関数のみによる)
struct exemple{
unsigned char a,b,c;
unsigned int n;
bool operator == ( const exemple & other) const {..}
};
namespace std {
template <>
struct hash<exemple> : public std::unary_function<const exemple &, std::size_t>
{
inline std::size_t operator()(const exemple & exemple_p ) const
{
return 0;// what do I do
}
};
}
-edit- a、b、cは、値'a'、'b'、'c'、または'd'のみを持つことができ、nは約3から60まで変化します。