تم الحل: كيفية الالتزام بـ c++ 17

آخر تحديث: 09/11/2023
نبذة عن الكاتب: ج مصدر تريل

بالتأكيد، يبدو أن هناك الكثير من المتطلبات لهذه المقالة. ها أنت ذا:

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

ما هو C++ 17 ولماذا استخدامه؟

سي ++ 17 هو أحدث إصدار موحد من C++. يتحول العديد من المبرمجين إليه لأنه يوفر بناء جملة أكثر وضوحًا ودعمًا أكثر ثراءً للمكتبة والعديد من الميزات الجديدة القيمة التي يمكنها تبسيط البرمجة وتحسينها.

// نموذج كود C++ 17
تتضمن #
تتضمن #

إنت مين ()
{
الأمراض المنقولة جنسيا :: ناقلات الخامس = {1، 2، 3، 4، 5}؛
لـ (تلقائي& n : v)
{
std::cout << n << "n"; } العودة 0؛ } [/code] في كود C++ 17 أعلاه، يتم استخدام قائمة مُهيئ المتجهات وميزات الحلقة المستندة إلى النطاق، مما يجعل الكود أبسط وأكثر قابلية للقراءة من الإصدارات السابقة من C++.

التجميع باستخدام C++17

تختلف عملية التجميع اعتمادًا على المترجم الذي تستخدمه، لكن معظم المترجمات الحديثة تدعم C++ 17. سنناقش اثنين منها شعبية، مجموعة مترجم جنو (دول مجلس التعاون الخليجي)و مايكروسوفت فيجوال ستوديو (MSVC).

بالنسبة إلى دول مجلس التعاون الخليجي، يمكنك تحديد C++ 17 عن طريق إضافة الملف -std = c ++ 17 العلم:

[كود لانج =”C++”]
g++ -std=c++17 myfile.cpp -o myfile

بالنسبة لـ MSVC في Visual Studio، يتم تعيين الإصدار القياسي في الخصائص:

المشروع -> الخصائص -> C/C++ -> اللغة -> معيار لغة C++ -> معيار ISO C++17

التعرف على ميزات C++ 17

تتضمن الميزات الرئيسية التي يقدمها C++ 17 الارتباطات المنظمة والأنواع الاختيارية والمزيد. تهدف هذه الميزات إلى تحسين موثوقية التعليمات البرمجية وكفاءتها. التعود على هذه الميزات يتطلب بعض الممارسة.

// الارتباطات المنظمة
الأمراض المنقولة جنسيا :: الخريطة م = {{1، "واحد"}، {2، "اثنان"}}؛
لـ (القيمة التلقائية & [المفتاح، القيمة]: م)
{
cout << key << " = " << value << 'n'; } [/code] تناولت هذه المقالة سطح كيفية تجميع وتحليل كود C++17. مع تطور مواصفات اللغة، يتغير الكود الذي نكتبه أيضًا. إن التعلم والتكيف مع هذه التغييرات ليس مهمًا فحسب، بل إنه جانب مثير للاهتمام أيضًا لكونك مبرمجًا.

الوظائف ذات الصلة: