कैसे मानक पुस्तकालय वास्तव में कार्यान्वित किया जाता है मैं दृश्य स्टूडियो में सभी कंटेनर निरीक्षण कर रहा हूँ .. यहाँ मैं कुछ उत्सुक संरचना के बारे में अधिक जानने की कोशिश कर:क्या करता है (टेम्पलेट) rebind <> करते हैं?
एक std::list<>
के कुछ आधार वर्ग में निम्नलिखित typedef
typedef typename _Alloc::template rebind<_Ty>::other _Alty;
जहां "_Alloc" आवंटक टेम्पलेट तर्क (और निहित प्रकार _Ty) से मेल खाता है। मुझे इस "कीवर्ड" की अच्छी व्याख्या खोजने में परेशानी है। अब तक का सबसे अच्छा संकेत है कि यह आवंटक इंटरफ़ेस का हिस्सा है। हालांकि cppreference भी इसे समझाने में बहुत अच्छा नहीं है।
यह template rebind<>
क्या करता है? और उस स्थान पर क्यों जरूरी है?
संबंधित, देखें [आवंटन :: हमारे पास टेम्पलेट टेम्पलेट पैरामीटर होने पर आवश्यक क्यों है?] (Http://stackoverflow.com/q/12362363) – jww