सी ++ में, जब मैं std::cout
उस तरह उपयोग कर रहा हूँ:क्या std :: cout पूरी तरह से ढेर पर चल रहा है?
std::cout << "myString" << std::endl;
कुछ ऐसा है जिसे std :: अदालत द्वारा ढेर पर आवंटित किया जाएगा है? या std :: cout स्टैक पर सबकुछ करेगा (जिसका अर्थ है कि std :: cout और इसके अंतर्निहित फ़ंक्शन new/malloc/etc...
नहीं करेंगे)?
मैं अगर भारी पता करने के लिए का उपयोग कर std :: अदालत कुछ ढेर विखंडन
पर निर्भर करता है कोई गारंटी नहीं कि 'ऑपरेटर << (std :: ostream और, टी)' 'आह्वान नहीं होंगे new' नहीं है। यह किसी भी उपयोगकर्ता द्वारा परिभाषित 'टी' के लिए स्पष्ट रूप से सच है। –
आप ढेर विखंडन से चिंतित क्यों हैं। क्या आप ऐसा कुछ और कर रहे हैं जो इससे बड़ी चिंता करता है? –
@ लोकी एस्टारी मैं सिर्फ जिज्ञासा से पूछ रहा हूं। – Mesop