मुझे पता है कि यह प्रश्न थोड़ा पुराना है, लेकिन यह वेब पर इसकी खोज करते समय लगभग शीर्ष पर दिखाई देता है।
inline QDebug operator<<(QDebug dbg, const std::string& str)
{
dbg.nospace() << QString::fromStdString(str);
return dbg.space();
}
यह बात अपनी परियोजनाओं के सभी में वर्षों के लिए है, मैं लगभग भूल जाते हैं कि यह अभी भी वहाँ नहीं है: एक यह std :: इस तरह तार को स्वीकार करने के लिए qDebug के लिए ऑपरेटर (QDebug के लिए और अधिक विशिष्ट) ओवरलोड कर सकते हैं डिफ़ॉल्ट रूप से।
उसके बाद, qDebug() के लिए < < का उपयोग बहुत अधिक उपयोग करने योग्य imho है। आप क्यूस्ट्रिंग और std :: स्ट्रिंग भी मिश्रण कर सकते हैं। कुछ अतिरिक्त (लेकिन वास्तव में इरादा नहीं) सुविधा यह है कि आप कभी-कभी पूर्णांक या अन्य प्रकारों में फेंक सकते हैं जो std :: string पर अंतर्निहित रूपांतरण की अनुमति देते हैं।
यह वही नहीं है। आपका कोड 'abc "मान" def' देता है। उसका कोड 'abcvaluedef'। विभिन्न उपयोग मामले। – Greenflow