यदि खाली कक्षा का आकार 0 नहीं हो सकता है, तो कौन सा जादू std :: tuple कर रहा है, तो unique_ptr का आकार 64 बिट मशीन में 8 लौटा रहा है?std :: unique_ptr का कोई आकार ओवरहेड कैसे हो सकता है?
typedef std::tuple<typename _Pointer::type, _Dp> __tuple_type;
__tuple_type _M_t;
कहाँ _Dp Deleter वर्ग है:
unique_ptr में सदस्य के रूप में परिभाषित किया गया है।
संकलक जीसीसी संस्करण 4.7.1 (Debian 4.7.1-7)
यह कार्यान्वयन-निर्भर भी हो सकता है, इसलिए आप यह भी शामिल करना चाहेंगे कि आप किस कंपाइलर के बारे में बात कर रहे हैं। –
मुझे यकीन नहीं है कि 'std :: tuple' आपके प्रश्न में' std :: unique_ptr' से कैसे संबंधित है। क्या आप स्पष्टीकरण दे सकते हैं? – Cameron
@ कैमरॉन, _M_t अद्वितीय_ptr पर अंतर्निहित प्रकार है। – piotr