حول المزايا الصلبة: أفضل 10 تقارير للمؤتمر C ++ Russia 2019 Piter

يتطلب C ++ نهجا جادا. لذلك ، نعتقد أن معظم الإيجابيات مهنيون جادون ، وإذا كنت بحاجة إلى البقاء في المنزل خلال العطلات ، فلن يخرجوا إلى الكباب في مسارات سرية ، ولكنهم يفضلون النمو كمتخصصين في هذا الوقت. وسيستفيد هؤلاء المحترفون في هذه العطلات من أفضل 10 تقارير من مؤتمر C ++ Russia 2019 Piter:



وآخر أخبار عظيمة! في مؤتمر C ++ Russia 2020 في موسكو ، الذي سيعقد على الإنترنت قريبًا ، سيتحدث Bjarne Stroustrup الأسطوري .

المركز العاشر:


"تحت غطاء مكتبة C ++ القياسية" - بافيل نوفيكوف


كشف Pavel عن الفروق الدقيقة في تنفيذ مكتبة C ++ القياسية وأظهر كيف يمكن أن يؤثر استخدام الأنواع والخوارزميات من المكتبة القياسية على أداء التطبيق.





المركز التاسع:


"كارثة عمر C ++ rvalue" - أرنو شويدل


تحدث أرنو مع موضوع مهم وخطير للغاية - عمر كائنات rvalue. تم إدخالها إلى اللغة لجعل إدارة الذاكرة أكثر كفاءة ، ولكن ظهرت مشاكل غير متوقعة: عند تمرير rvalue كمحددات ومعلمات وعند تمديد عمر rvalue مؤقتًا. أنها تؤدي إلى فساد تصحيح معقدة من ذاكرة التطبيق. يشرح أرنو جوهر المشاكل ويقدم حلاً باستخدام كود المكتبة دون تغيير اللغة.





المركز الثامن:


"حالة من التعبيرات العادية وقت الترجمة" - هانا دوسيكوفا


تحدثت هناء عن التغييرات في مكتبة Compile Time Regular Expression (CTRE) ، وعن محركها الجديد - Finite Automaton (FA) - ومدى مقارنتها بالمحرك السابق - تتبع الرجوع.





المركز السابع:


تجميع علامات نوع الوقت - Ivan Čukić


إن تقارير إيفان حول C ++ Russia دائمًا ما تكون مثيرة للاهتمام ومفيدة للغاية. في آخر C ++ Russia 2019 Piter ، تحدث عن تقنية وضع العلامات في C ++. تأكد من التحقق من التقرير إذا كنت لا تعرف ما هو.





المركز السادس:


"تجريد موحد غير متزامن في C ++" - إريك نيبلر


عمل إريك في مكتبة النطاقات غيّر لغة C ++ الحديثة. في تقريره ، شرح لماذا المستقبل بطيء جدًا ، وما هو المنفذ ، وما هو مشترك بين coroutines واسترجاعات ، ولماذا تتناسب "المهمة" التجريدية بشكل جيد مع جميع أنواع الخوارزميات غير المتزامنة.





المركز الخامس:


"التقنيات الحديثة لحفظ الكود DRY" - Björn Fahller


في محاضرته في المؤتمر ، جمع بيورن فولر تقنيات مختلفة من C ++ الحديثة ، والتي تسمح بكتابة كود أبسط وأكثر موثوقية.





المركز الرابع:


"استثناءات C ++ من خلال منشور تحسينات المترجم" - Roman Rusyaev


أظهر Roman Rusyaev عندما يكون من المنطقي إنشاء تطبيقه مع استثناءات -fno ، وعندما يمكنك استخدام استثناءات C ++ ، مع العلم أن الرمز لم يفقد الأداء. يتم النظر في أمثلة على تنفيذ الاستثناءات وتحسينات المترجم على أساس LLVM.





المركز الثالث:


"اكتب العقوبة في لغة C ++ الحديثة" - تيمور دوملر


تحدث تيمور عن تقنيات نوع العقاب (نوع العقاب) ، والتي ظهرت في C ++ 20 ، وكذلك متى وكيف يمكن استخدام تورية الكتابة دون المخاطرة بإحداث سلوك غير محدد (سلوك غير محدد).

تحدث تيمور أيضًا عن مفاهيم مهمة في C ++: عمر الكائن (عمر الكائن) ، وتمثيله (تمثيل الكائن) وقواعد التعرج.





2nd مكان:


"المحددات ، المؤهلات والقوالب" - ميخائيل متروسوف


في خطابه ، أجاب ميخائيل على أسئلة مثل: متى يستحق تحديد ثابت ومضمن لمتغير أو وظيفة؟ ثوابت و constexpr؟ ماذا عن كونستيفال و كونستينت؟ كيف يتفاعل كل هذا مع القوالب؟





المركز الأول:


"حيل تاكسي C ++ - انطون بولوخين"


يغلق أفضل التقارير من C ++ Russia 2019 Piter بواسطة Anton Polukhin ، والذي يحتوي على حل غير نمطي وفعال للمهام النموذجية:
- نمط Pimpl - ولكن بدون تخصيصات ديناميكية ؛
- تسجيل سريع لأنواع المستخدمين - ولكن ، إن أمكن ، بدون std :: ostream والمحليات ؛
- التحويل من JSON / XML / YAML / ... إلى أنواع مخصصة - ولكن مع ADL وإعادة استخدام الكود (تقريبًا وظائف التحميل الزائد حسب القيمة المرجعة).



-10 — , , , . . ++ Russia 2020 Moscow — . Bjarne Stroustrup — ! — .

All Articles