STL 実装がカスタム型を取得できるようにするにはどうすればよいですか? MSVC には class がありstd::tr1::hash
、これを使用して部分的に特化できます
namespace std
{
namespace tr1
{
template <>
struct hash<MyType>
{ ... };
}
}
しかし、これは推奨される方法ですか?さらに、これは GCC の実装でも機能しますか? についてboost::hash
は、無料の関数を提供するだけで十分size_t hash_value (const MyType&)
ですが、TR1 の実装に似たようなものはありますか?