C 0x의 해시 값 조합
C 0x에서 해시<...>(...)를 추가하면 해시 값을 조작하는 데 유용한 도구입니다. 그러나 Boost에서 제공되는 것과 유사한 hash_combine 함수가 없기 때문에 프로그래머는 대체 접근 방식을 모색하게 되었습니다. 이 기사에서는 C 0x의 xor_combine을 사용하여 깔끔한 구현을 살펴봅니다.
해결책의 핵심은 Boost의 구현을 모방하는 데 있습니다.
template <class T> inline void hash_combine(std::size_t& seed, const T& v) { std::hash<T> hasher; seed ^= hasher(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); }
이 함수는 std::hash
위 내용은 C 0x에서 해시 값을 효과적으로 결합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!