मैं वर्तमान में एक बड़ी परियोजना पर काम कर रहा हूं, जहां मानक तर्क + + में "तर्क" लागू किया गया है, जिसमें std::wstring
के साथ सभी तारों को संभाला जा रहा है और UI भाग Qt का उपयोग करके लागू किया गया है और इस प्रकार जरूरी QString
(बोनस प्रश्न: क्या यह सच है?)।std :: wstring से QString को परिवर्तित करने का सबसे अच्छा तरीका
उन दो दुनिया को जोड़ने का सबसे अच्छा तरीका क्या है?
मैं जानता हूँ कि मैं की तरह
std::wstring wideString;
QString qtString = QString::fromStdWString(wideString);
कुछ का उपयोग कर सकते हैं, लेकिन अगर वहाँ कम शामिल टाइपिंग के साथ एक अच्छे तरीका है मैं सोच रहा हूँ। एक उपयोगकर्ता परिभाषित ऑपरेटर मेरे दिमाग में आया, लेकिन मुझे अपने आप से निपटने के लिए पर्याप्त अनुभव नहीं हुआ है।
कोई खुशी होगी अगर कोई मुझे सही दिशा में इंगित कर सकता है।
क्या आपने कभी [QString, std :: wstring और अंतर्निहित wchar_t] पढ़ा है (http://qt-project.org/wiki/toStdWStringAndBuiltInWchar)? –
आपने एक उत्तर स्वीकार कर लिया है जिसमें केवल एक दिशा में रूपांतरण का वर्णन किया गया है। क्या यह आपका सवाल था? तो आपको शायद शीर्षक को संशोधित करना चाहिए ताकि यह भ्रामक न हो (उन लोगों के लिए जो दूसरे दिशा में रूपांतरण के बारे में उत्तर ढूंढने की उम्मीद कर रहे हैं)। –