#include <sstream>
#include <string>
using namespace std;
template<typename T>
string ToString(const T& obj)
{
ostringstream oss;
oss << obj;
//
// oss will never be used again, so I should
// MOVE its underlying string.
//
// However, below will COPY, rather than MOVE,
// oss' underlying string object!
//
return oss.str();
}
std :: ostringstream की अंतर्निहित स्ट्रिंग ऑब्जेक्ट को कैसे स्थानांतरित करें?std :: ostringstream की अंतर्निहित स्ट्रिंग ऑब्जेक्ट को कैसे स्थानांतरित करें?
मुझे लगता है कि आप एस = चाल 'द्वारा यह कर सकता है (oss.rdbuf() -> str())' [ओह, मैं जाँच की, ** आप नहीं कर सकते **], लेकिन आप अपने पैरों के नीचे से गली खींचकर स्ट्रीम कोड की धारणाओं को तोड़ने का जोखिम उठाते हैं। *। आप यह क्यों चाहते हैं? –
मुझे लगता है कि आप 'नोड handle' से सी ++ 17 का उपयोग कर कुछ दिलचस्प आविष्कार कर सकते हैं: http://en.cppreference.com/w/cpp/container/node_handle – alexeykuzmin0
यह संभव नहीं है, वहाँ कोई दायित्व नहीं है कि एक' एसटीडी :: basic_stringbuf' इसके अंतर्निहित बफर के रूप में 'std :: basic_string' का उपयोग करता है (भले ही यह अभ्यास में किया गया हो)। – user657267