• 0

ما الفرق بين std::wstring و std::string في السي بلس بلس ؟

لازلت مبتدئا في البرمجة باستخدام لغة السي بلس بلس وأريد معرفة الفرق بين std::wstring و std::string ؟ وهل هي مدعومة من جميع المجمعات (compilers) الشهيرة ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

الموضع معقدا نوعا ما ولن يفهمه سوى المتوسطين والمتقدمين باللغة.
std::string هي عبارة عن basic_string على قالب char وأما std::wstring فهي على قالب wchar_t.
من المفترض أن يحمل char حرف بحجم 1 بايت أما wchar_t فهو من المفترض أن يحمل حرف واسع (wide character) وهنا يوجد بعض الفروقات على حسب الأنظمة ففي لينكس يبلغ حجمه wchar_t  4 بايت أما في نظام ويندوز فيبلغ حجمه 2 بايت فقط !
وأما عن سؤالك حول دعم المجمعات (compilers) فأغلب المجمعات الشهيرة تدعم النوعين.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن