اذهب إلى المحتوى
  • 0

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

ahmed1990

السؤال

Recommended Posts

  • 0

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...