मैं इतिहास के साथ कुछ हद तक परिचित हूँ। एक और बाद में कागज तुम भी पढ़ना चाहिए है:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2637.pdf
और मुझे विश्वास है यह बाद में कागज क्या वर्तमान मसौदे में वास्तव में है। सारांश में, shared_ptr मूल्य आधारित ऑपरेटर <() और स्वामित्व के आधार पर सदस्य कार्यों owner_before है। weak_ptr केवल उत्तरार्द्ध है।
मेरे सबसे अच्छा अनुमान है कि weak_ptr के लिए हैश समर्थन बस गिरा दिया गया है। मेरे ज्ञान के सर्वोत्तम में कमजोर_प्टर के लिए कोई भी हैश समर्थन प्रस्तावित नहीं किया गया है। वहाँ कई, मानकीकरण करने के लिए C++ 0x लाने में कई मुद्दों पर किया गया है, समय और संसाधनों की एक सीमित मात्रा में मुद्दों काम करने के लिए, और कोई संदेह नहीं है वहाँ गलतियों और लापता टुकड़े हो जाएगा।
मैं भी कमजोर_प्टर के लिए हैश समर्थन जोड़ने के बारे में सोचता हूं, इसे मालिक के साथ समान रूप से किया जाना होगा: पहले सदस्य फंक्शन owner_hash को shared_ptr और weak_ptr दोनों में जोड़ें। मुझे संदेह है कि सी ++ 0x के लिए ऐसा करने में बहुत देर हो चुकी है, लेकिन यह एक व्यावहारिक टीआर 2 प्रस्ताव की तरह लगता है।
स्रोत
2011-01-23 19:17:25
ऐसा लगता है कि जापान वास्तव में इस की सूचना दी। – SamB