मैं एक मैक्रो है कि मैं एक बहुत का उपयोग करें, एक और सवाल से प्रेरित है:एक C++ एक समारोह के रूप मैक्रो नए सिरे से लिखना, आदि
#define to_string(x) dynamic_cast<ostringstream &> ((ostringstream() << setprecision(4) << dec << x)).str()
यह एक कार्यों स्ट्रिंग आदानों लेने के साथ प्रयोग में उदाहरण के लिए अत्यंत उपयोगी है:
some_function(to_string("The int is " << my_int));
हालांकि मुझे बताया गया है कि सी ++ में मैक्रोज़ का उपयोग करना बुरा अभ्यास है, और वास्तव में मुझे उपरोक्त विभिन्न कंपेलरों पर काम करने में समस्याएं आई हैं। क्या इसे एक और निर्माण के रूप में लिखने का कोई तरीका है, उदा। एक समारोह, जहां यह समान बहुमुखी प्रतिभा होगी?
'std :: to_string' एक संगत तरीका एक
std::ostringstream
आवरण कि परोक्षstd::string
के लिए परिवर्तनीय है बनाने के लिए है? – Downvoter