Thursday, 15 May 2014

c++ - Difference in size between std::vector and std::deque -


मैं एक vector & lt; int & gt; और डेक & lt; int & gt; / Code> अगर मैं उन दोनों पर sizeof प्रिंट करता हूं, तो std :: vector में 12 बाइट्स हैं (मुझे लगता है कि शुरू, अंत और आकार लगता है) जबकि डेक < / कोड> 40 बाइट्स हैं उन अतिरिक्त बाइट कहां से आते हैं?

मैं Code :: Blocks IDE 13.12 का उपयोग कर रहा हूं और मैंने C ++ 11 मानक का चयन किया है इस्तेमाल किया जा सकता है। "post-text" itemprop = "text">

sizeof ऑपरेटर का आकार लेता है <

यदि किसी ऑब्जेक्ट के तीन डेटा सदस्य चर हैं, तो sizeof ऑपरेटर उन सदस्य चर का आकार प्राप्त करेगा, लेकिन अगर उनमें से एक अधिक डेटा के लिए एक संकेतक है, तो आपको केवल सूचक का आकार मिलता है, न कि डेटा की लंबाई को इंगित करता है।


No comments:

Post a Comment