मैं std :: string और std :: wstring के बारे में सब कुछ जानता हूं लेकिन वे यूटीएफ -8 और यूटीएफ -16 (कम से कम विंडोज़ पर) के विस्तारित वर्ण एन्कोडिंग पर पूरी तरह से ध्यान नहीं देते हैं। यूटीएफ -32 के लिए भी कोई समर्थन नहीं है।क्या कोई एसटीएल स्ट्रिंग क्लास है जो यूनिकोड को सही तरीके से संभालती है?
तो क्या कोई भी क्रॉस-प्लेटफार्म ड्रॉप-इन प्रतिस्थापन कक्षाओं के बारे में जानता है जो पूर्ण यूटीएफ -8, यूटीएफ -16 और यूटीएफ -32 समर्थन प्रदान करते हैं?
हम्म मैंने नहीं देखा कि नए मानक में। बहुत ही रोचक। एक बड़ी शर्म की बात है कि मैं इसका उपयोग C++ 0x समर्थन (जैसे आईफोन कंपाइलर) की कमी वाले कंपाइलरों पर नहीं कर सकता। यह वास्तव में मुझे झटके देता है कि ये कक्षाएं पहले से मौजूद नहीं हैं ... – Goz
दिलचस्प बात यह है कि जीसीसी> 4.4 और वीएस -2010 दोनों इसका समर्थन करते हैं। जो शानदार है। विंडोज़, लिनक्स और एंड्रॉइड मोबाइल प्लेटफ़ॉर्म को कवर करने वाले प्रमुख प्लेटफ़ॉर्म पर।क्लैंग ने यह भी कहा कि "कई" उदाहरण काम करते हैं ... – Goz
@Goz ठीक है सबकुछ उतना अच्छा नहीं है जितना आप सोचते हैं। वीएस -2010 यूनिकोड स्ट्रिंग का समर्थन करता है, लेकिन यह यूनिकोड स्ट्रिंग अक्षर का समर्थन नहीं करता है। यू "हैलो" यूटीएफ -16 स्ट्रिंग शाब्दिक है और यू "हैलो" यूटीएफ -32 शाब्दिक है। दृश्य स्टूडियो उन्हें पहचान नहीं है। और जैसा कि मैंने पहले ही कहा है कि जीसीसी इनपुट, आउटपुट स्ट्रीम का समर्थन नहीं करता है। – UmmaGumma