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