std:: でユーザー定義のキー型をサポートするにはunowned_set<キー>および std::unowned_map
std::unowned_set
C 標準ドラフト N3242 §20.8.12 によると[unord.hash] および §17.6.3.4 [hash.requirements]、およびさまざまなリソースを参照した後、専門化次の方法の std::hash
namespace std { template <> struct hash<Foo> { size_t operator()(const Foo & x) const { /* your code here, e.g. "return hash<int>()(x.value);" */ } }; }
これにより、名前空間 std に特殊化を追加でき、機能を拡張するための推奨される方法です。ユーザー定義型の標準型。
以上がC の順序付けされていないコンテナーでカスタム型の `std::hash::operator()` を特殊化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。