ماذا سيحدث مع الجزء المتداخل من التعزيز بمجرد أن يصبح C ++ 0x سائدًا؟

StackOverflow https://stackoverflow.com/questions/405175

  •  03-07-2019
  •  | 
  •  

سؤال

ماذا سيحدث مع الجزء المتداخل من التعزيز بمجرد أن يصبح C ++ 0x سائدًا؟

هل ستظل Boost تحتوي على كل ما اعتاد عليه ، أم أنهم سيكثفون المكتبة لتحديثها باستخدام Std :: Stuff الجديد؟

هل سيكون لدى Boost كلاً من إصدار C ++ العادي وإصدار C ++ 0x الذي سيحافظون عليه؟

هل كانت مفيدة؟

المحلول

واحد من شأنه أمل تستمر هذه التعزيز في دعم الفصول الحالية ، لعدة أسباب.

أولاً ، هناك مجموعة من التعليمات البرمجية التي تستخدم الميزات المتداخلة في Boost التي يجب دعمها ، لبعض الوقت.

ثانياً ، تسمح لي التطبيقات المتداخلة باختيار أي واحد أفضل استخدامه. قد يكون هناك بعض الاختلاف بين STD :: Frob و Boost :: Frob المهم بالنسبة لمشروعي ، والخيار أمر جيد.

على المدى الطويل ، أتوقع ترحيل نحو المعيار من كل من كتاب التطبيق ومقدمي الأدوات. هذا يجعله خيارًا أقل خطورة للذهاب مع STD ::.

نصائح أخرى

أنا لست مرتبطًا بالتعزيز وليس لدي أي فكرة عما سيفعلونه ، لكن يبدو أن Boost سيترك دون أن يمسها.

تم إصداره بالفعل TR1 (VS 2008 Pack Pack) وتم ترك Boost دون مساس. نظرًا لأن العديد من المستخدمين لم يعتمدوا Boost أو TR1 حتى الآن ، فإن تنبؤاتي هو أنه على الأقل في السنوات الخمس القادمة ، ستكون مكتبات C ++ 0x موجودة في مساحات أسماء مختلفة ومتاحة لمستخدمي C ++ 0x وكذلك مستخدمي C ++.

مساحات الأسماء تجعل هذا إلى حد ما من عدم وجود قضية لمطوري التعزيز. لا يوجد أي خلاف مباشر بين مكتبات التعزيز والمكتبات القياسية لأنها موجودة في مساحات أسماء منفصلة. لذلك ، فإن التغييرات في مساحة الاسم STD (على سبيل المثال إضافة STD :: TR1) ليس لها تأثير مباشر على التعزيز.

لاحظ أنه إذا كنت تقوم باستيراد كل من المكتبات (STD و BOOST) في مساحة الاسم العالمية ، فستواجه مشكلات.

إن الاقتباس التالي من وثائق Boost TR1 يلقي أيضًا بعض الضوء فيما يتعلق بتنفيذ مكونات TR1 ، مما يشير إلى أن مكتبة التعزيز المقابلة سيتم الحفاظ عليها في المستقبل المنظور:

هل تقصد TR1؟

Boost يدعم بالفعل TR1. جميع الفصول من Boost التي تم تبنيها في STD :: TR1 متوفرة في مساحة الاسم هذه من Boost. انظر الوثائق التالية.

http://www.boost.org/doc/libs/1_37_0/doc/html/boost_tr1.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top