boost::hash_combineटेम्पलेट समारोह हैश (कहा जाता है के लिए एक संदर्भ लेता है seed) और एक वस्तु v। डॉक्स के अनुसार , यह seedके हैश के साथ जोड़ती vहै
seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
मैं देख सकता हूं कि यह निर्धारक है। मैं देखता हूं कि XOR का उपयोग क्यों किया जाता है।
मुझे यकीन है कि इसके अलावा समान मूल्यों को व्यापक रूप से मैप करने में मदद मिलती है, इसलिए प्रोबिंग हैश टेबल टूट नहीं जाएगी, लेकिन क्या कोई यह बता सकता है कि जादू स्थिरांक क्या है?