সি ++ তে 20 টি u8
স্ট্রিংয়ের অক্ষর char8_t
টাইপের উপর ভিত্তি করে । তারা ইচ্ছাকৃতভাবে আর কোনও রূপান্তর করে না char const*
:
const char* str = u8"Hall\u00f6chen \u2603"; // no longer valid in C++20
অবশ্যই, সি ++ ২০ এ স্থানান্তরিত করার সময় চূড়ান্ত লক্ষ্যটি সম্পূর্ণরূপে নতুন আচরণের সাথে যেতে হবে (উপরের উদাহরণে: এর ধরণের পরিবর্তন করুন str
)। তবে তৃতীয় পক্ষের গ্রন্থাগারগুলির কারণে এটি প্রায়শই তাত্ক্ষণিকভাবে সম্ভব হয় না।
যে প্রস্তাবগুলি "প্রতিকার" প্রবর্তন করে এবং সেগুলির প্রত্যাশা করে এবং উল্লেখ করে যে ঝনঝন এবং জিসিসিতে পুরানো আচরণের দিকে ফিরে যেতে পতাকা রয়েছে (অন্য সি ++ 20 বৈশিষ্ট্যগুলি উপভোগ করতে সক্ষম হয়েও)। char8_t
-fno-char8_t
২ য় প্রস্তাব মাইক্রোসফ্ট অনুসরণ করে একটি অনুরূপ পতাকা যুক্ত করবে এমন প্রত্যাশা সেট আপ করে, তবে কীভাবে এটি সেট করতে হয় তা আমি খুঁজে পাইনি (কমপক্ষে ভিএস 2019, সংস্করণ 16.4 এ)।
সুতরাং কেউ কি জানেন যে এমএসভিসি সমতুল্য -fno-char8_t
কী?