بالتأكيد، يبدو أن هناك الكثير من المتطلبات لهذه المقالة. ها أنت ذا:
عالم البرمجة في تطور مستمر، ومعه نسخة C++ التي نستخدمها للتطوير. أحد أحدث الإصدارات، C++ 17، يقدم مجموعة من الميزات والإمكانيات الجديدة التي تمكن المطورين من كتابة تعليمات برمجية أكثر كفاءة وإيجازًا. قد يتساءل الكثير منكم عن كيفية الترجمة باستخدام هذا الإصدار الجديد من C++. تهدف هذه المقالة إلى حل مشاكلك وشرح كيفية القيام بذلك.
ما هو C++ 17 ولماذا استخدامه؟
سي ++ 17 هو أحدث إصدار موحد من C++. يتحول العديد من المبرمجين إليه لأنه يوفر بناء جملة أكثر وضوحًا ودعمًا أكثر ثراءً للمكتبة والعديد من الميزات الجديدة القيمة التي يمكنها تبسيط البرمجة وتحسينها.
// نموذج كود C++ 17
تتضمن #
تتضمن #
إنت مين ()
{
الأمراض المنقولة جنسيا :: ناقلات
لـ (تلقائي& 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 الارتباطات المنظمة والأنواع الاختيارية والمزيد. تهدف هذه الميزات إلى تحسين موثوقية التعليمات البرمجية وكفاءتها. التعود على هذه الميزات يتطلب بعض الممارسة.
// الارتباطات المنظمة
الأمراض المنقولة جنسيا :: الخريطة
لـ (القيمة التلقائية & [المفتاح، القيمة]: م)
{
cout << key << " = " << value << 'n'; } [/code] تناولت هذه المقالة سطح كيفية تجميع وتحليل كود C++17. مع تطور مواصفات اللغة، يتغير الكود الذي نكتبه أيضًا. إن التعلم والتكيف مع هذه التغييرات ليس مهمًا فحسب، بل إنه جانب مثير للاهتمام أيضًا لكونك مبرمجًا.