std에서 사용자 정의 키 유형을 지원하려면:: unordered_set
std::unordered_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 중국어 웹사이트의 기타 관련 기사를 참조하세요!