يعود تاريخ لغة البرمجة C++ إلى عام 1979 ، عندما قام بيارن ستروستروب ببعض التطوير لأطروحة الدكتوراه الخاصة به. من بين جميع اللغات التي يمكن أن يستخدمها ستروستروب، هناك لغة تسمى سيمولا، والتي، كما يوحي الاسم، قد تكون لغة مصممة في المقام الأول للمحاكاة. لغة سيمولا 67 هي لغة بديلة تستخدمها ستروستروب وتعتبر اللغة الأساسية التي تدعم نموذج البرمجة الشيئية. يجد ستروستروب أن هذا النموذج مفيد في تطوير التغليف. ومع ذلك، فإن لغة Simula بطيئة جدًا للاستخدام العملي والعملي. بعد ذلك بوقت قصير، أراد بيارن ستروستروب تحسين لغة C من خلال دعم النموذج الموجه للكائنات. لقد بحث في تطبيق Smalltalk OO للحصول على أفكار التنفيذ. لكنه لم يكن على استعداد للتخلي عن الأداء من أجل هذا، لذلك بدأ العمل على "C مع الفئات (C مع الفئات)"، على أمل أن يكون أداء كود C++ مشابهًا (أو أفضل) لكود C عند التشغيل.
وفي عام 1983 ، تم تغيير اسم اللغة من "C with Classes" إلى C++. عامل التشغيل ++ في لغة C هو العامل المستخدم لزيادة المتغير، مما يمنحك فكرة عن كيفية عرض Stroustrup للغة. تمت إضافة العديد من الميزات الجديدة خلال هذه الفترة، أبرزها الوظائف الافتراضية، والتحميل الزائد للوظائف، والمراجع بعلامة العطف، والكلمة الأساسية const، والتعليقات ذات السطر الواحد باستخدام شرطتين مائلتين للأمام.
في عام 1985 ، نشر ستروستروب كتابًا بعنوان "لغة البرمجة C++". وفي نفس العام، تم تطبيق C++ كمنتج تجاري. لم يتم توحيد اللغة رسميًا، مما يجعل هذا الكتاب مرجعًا مهمًا للغاية. تم تحديث اللغة مرة أخرى في عام 1989 لتشمل الأعضاء المحميين والثابتين، بالإضافة إلى الوراثة من فئات متعددة.
في عام 1990 ، تم إصدار الدليل المرجعي المشروح لـ C++. في نفس العام، سيتم إصدار مترجم بورلاند توربو سي ++ كمنتج تجاري. يضيف Turbo C++ العديد من المكتبات الأخرى التي يمكن أن يكون لها تأثير كبير على تطوير C++. على الرغم من أن الإصدار المستقر الأخير من Turbo C++ كان في عام 2006، إلا أن المترجم لا يزال يستخدم على نطاق واسع.
في عام 1998 ، نشرت لجنة معايير C++ أول معيار دولي لـ C++ ISO/IEC 14882:1998، والمعروف بشكل غير رسمي باسم C++98. يقال أن "الدليل المرجعي المشروح لـ C++" كان له تأثير كبير على صياغة المعيار. تتضمن أيضًا مكتبة النماذج القياسية، والتي بدأ تطوير مفهومها في عام 1979. وفي عام 2003، استجابت اللجنة للعديد من القضايا الواردة في معايير عام 1998 وقامت بمراجعتها وفقًا لذلك. اللغة التي تم تغييرها تسمى C++03.
في عام 2005 ، نشرت لجنة معايير C++ تقريرًا فنيًا (يسمى TR1) يشرح بالتفصيل الميزات المختلفة التي خططوا لإضافتها إلى أحدث معايير C++. يُعرف المعيار الجديد بشكل غير رسمي باسم C++0x لأنه من المتوقع إصداره في وقت ما قبل نهاية العقد الأول. ومن المفارقات أن المعيار الجديد لن يتم إصداره حتى منتصف عام 2011. حتى تلك اللحظة، تم نشر العديد من التقارير الفنية، وبدأ بعض المجمعين في إضافة دعم تجريبي للميزات الجديدة.
في منتصف عام 2011 ، تم الانتهاء من معيار C++ الجديد (المسمى C++11). كان لمشروع مكتبة Boost تأثير كبير على المعيار الجديد، حيث تأتي بعض الوحدات الجديدة مباشرة من مكتبات Boost المقابلة. تتضمن بعض الميزات الجديدة دعم التعبير العادي، ومكتبة عشوائية شاملة، ومكتبة توقيت C++ جديدة، ودعمًا ذريًا، ومكتبة ترابط قياسية، وبناء جملة حلقة for جديد يوفر وظائف مشابهة لحلقات foreach في بعض اللغات الأخرى، وكلمة رئيسية تلقائية، وكلمة مرور جديدة. فئات الحاويات، ودعم أفضل لقوائم مُهيئات الاتحاد والصفيف، والقوالب المتنوعة.
في عام 2014 ، تم إصدار C++ 14 (المعروف أيضًا باسم C++ 1y) كامتداد صغير لـ C++ 11. وتتمثل الوظائف الرئيسية في إصلاحات الأخطاء والتحسينات الصغيرة. تم الانتهاء من مسودة إجراءات التصويت القياسية الدولية في منتصف أغسطس 2014 لتعزيز دالة لامدا constexpr واكتب ميزات الاستدلال.
في عام 2017 ، تم إصدار معيار C17 ويقدم الكثير. تحسينات على اللغة الأساسية والمكتبات.
وفي عام 2020 ، تم إصدار معيار C++20، حيث أطلق العديد من الميزات الثقيلة، ومن أهمها:
المفاهيم: المفاهيم تغير طريقة تفكيرنا وقوالب البرنامج. إنها فئات دلالية لمعلمات القالب. أنها تسمح لك بالتعبير عن نواياك مباشرة في نظام الكتابة. إذا حدث خطأ ما، فستتلقى رسائل خطأ واضحة.
مكتبة النطاقات: تتيح مكتبة النطاقات الجديدة إمكانية تنفيذ الخوارزميات مباشرة على الحاويات، وتكوينها باستخدام تدوين توجيه الإخراج، وتطبيقها على تدفقات بيانات لا حصر لها.
Coroutines: أصبحت البرمجة غير المتزامنة في C++ سائدة بفضل coroutines. Coroutines هي الأساس للمهام التعاونية، وحلقات الأحداث، وتدفقات البيانات اللانهائية أو خطوط الأنابيب.
الوحدات: تتغلب الوحدات على قيود ملفات الرأس. أصبح فصل ملفات الرأس والملفات المصدر قديمًا مثل المعالجات المسبقة. وأخيرًا، لدينا أوقات بناء أسرع وطريقة أسهل لبناء الحزم.
التزامن: مؤشرات ذرية ذكية، وسلاسل ربط وإلغاء، ومكتبة المزامنة C20، التي تعزز قدرات البرمجة المتزامنة لـ C++؛
البرنامج التعليمي C ++
مقدمة إلى لغة C++
إعدادات بيئة C++
بناء جملة C++ الأساسي
تعليقات سي++
أنواع البيانات C++
أنواع المتغيرات C++
نطاق متغير C++
ثوابت لغة سي++
أنواع معدّلات C++
فئة التخزين C++
مشغلي C++
حلقة C++
حكم C++
وظيفة C ++
أرقام سي++
مصفوفة C++
سلسلة C++
مؤشرات C++
مراجع لغة سي++
التاريخ والوقت في لغة C++
الإدخال والإخراج الأساسي لـ C++
هياكل البيانات C++
فئات وكائنات C++
سي ++ الميراث
عوامل التشغيل C++ المثقلة والوظائف المثقلة
تعدد الأشكال C++
استخراج البيانات C++
تغليف البيانات C++
واجهة C++ (فئة مجردة)
ملفات وتدفقات C++
معالجة استثناءات C++
الذاكرة الديناميكية C++
مساحة الاسم C++
قالب سي++
معالج C++ المسبق
معالجة الإشارات بلغة C++
تعدد مؤشرات الترابط C++
برمجة الويب بلغة C++
البرنامج التعليمي لـ C++ STL
مكتبة C++ القياسية
1. المعرفة الأساسية
8.1 المفاهيم الأساسية للهياكل
8.2 تعريف الهيكل واستخدامه
8.3 مجموعة الهيكل
8.4 مؤشر الهيكل
8.5 الهيكل الهيكل المتداخل
8.6 الهيكل كمعلمة دالة
8.7 سيناريوهات استخدام Const في الهياكل
7.1 المفاهيم الأساسية للمؤشرات
7.2 تعريف واستخدام متغيرات المؤشر
7.3 مساحة الذاكرة التي تشغلها المؤشرات
7.4 المؤشرات الفارغة والمؤشرات البرية
7.5 مؤشر ثابت معدل
7.6 المؤشرات والمصفوفات
7.7 المؤشرات والوظائف
7.8 المؤشرات والمصفوفات والوظائف
1. بيان goto (غير مستحسن)
2. مصفوفة أحادية البعد
3. مجموعة ثنائية الأبعاد
4. نقل القيمة في الوظائف
5. إعلان الوظيفة
6. كتابة الوظائف في ملفات منفصلة
7. المؤشر
8. الهيكل
2. البرمجة الأساسية
3.1 المعلمات الافتراضية للوظيفة
3.2 معلمات مكان الوظيفة
3.3 التحميل الزائد للوظيفة
2.1 الاستخدام الأساسي للمراجع
2.2 ملاحظات على الاقتباس
2.3 المرجع كمعلمة دالة
2.4 المرجع كقيمة إرجاع للوظيفة
2.5 طبيعة الاستشهادات
2.6 مرجع ثابت
1.1 قبل تشغيل البرنامج
1.2 بعد تشغيل البرنامج
1.3 المشغل الجديد
1. نموذج تقسيم الذاكرة
2. اقتباس
3. الوظيفة
"فهم متعمق لـ C++ 11: تحليل وتطبيق الميزات الجديدة لـ C++ 11"
"C++ التمهيدية الكلاسيكية (الإصدار العاشر)"
"الإصدار الصيني من C++ Primer Plus الإصدار السادس (من إنتاج Asynchronous Books)"
"سلسلة ترجمة كتب الكمبيوتر في تسينغهوا: إتقان C++ (الإصدار التاسع)"
"البرمجة المتقدمة في C++ (الإصدار الرابع)"
"مقدمة لبرمجة ألعاب C++ (الإصدار الرابع) (من إنتاج الكتب غير المتزامنة)"
"تحليل كود مصدر المحكمة الخاصة بلبنان"
"برمجة C++: المبادئ والممارسة (الأساسيات) (الكتاب الأصلي الطبعة الثانية)"
"النسخة الصينية المتسارعة لـ C++"
"أفكار برمجة C++ (مجلدين)"
"النسخة الصينية من المحكمة الخاصة بلبنان الفعالة: 50 تجربة في استخدام المحكمة الخاصة بلبنان بفعالية"
"تشريح برمجة C++: المشاكل والحلول وإرشادات التصميم"
"قوالب C++ النسخة الصينية"
"تفكير جديد في تصميم C++"
"البرمجة الوصفية لقالب C++"
"ممارسة البرمجة المتزامنة C++"
"لغة برمجة C++ (الجزء 1-3) (الكتاب الأصلي الطبعة الرابعة)"
"مكتبة C++ القياسية (الإصدار الثاني)"
"أساسي C++"
"تصميم وتطور لغة C++"
"استكشاف متعمق لنموذج كائن C++"
"البرمجة العامة وSTL"
10 ميزات C++11 يجب على كل مطور C++ استخدامها
15 ميزة لـ C++11 يجب عليك استخدامها فعليًا في مشاريع C++ الخاصة بك
كيفية استخدام تعبيرات Lambda في C++ 11
فهم عميق لـ C++ 11
فرز القيء في الدم: ميزات جديدة لـ C++ 11
ميزات جديدة لـ C++ 11 ونقاط المعرفة التلقائية وdecltype
ميزات C++ 11 الجديدة: مرجع القيمة، مرجع القيمة، دلالات النقل، إعادة التوجيه المثالية
تهيئة قائمة الميزات الجديدة لـ C++ 11
ميزات C++ 11 الجديدة std::function وتعبيرات lambda
ميزات C++ 11 الجديدة: تحسينات القالب
ميزات C++ 11 الجديدة ونقاط المعرفة المتعلقة بالموضوع
ميزات C++ 11 الجديدة غير المتزامنة للعمليات
ميزات C++ 11 الجديدة مؤشرات ذكية
الميزات الجديدة المشتركة لـ C++ 11 (1)
الميزات الجديدة المشتركة لـ C++ 11 (2)
مناقشة مختصرة حول الميزات الجديدة لـ C++ 14
جميع نقاط المعرفة حول الميزات الجديدة لـ C++ 14 موجودة هنا
ملخص: الميزات الجديدة لـ C++ 17
مميزات لغة C++20
مقدمة P1 للبرمجة C++
ملف رأس P2 وإعلان الفصل
منشئ P3
نقل المعلمة P4 وقيمة الإرجاع
التحميل الزائد لمشغل P5 والأشياء المؤقتة
ص6 قم بمراجعة عملية تنفيذ الفصل المعقد
P7 ثلاث وظائف رئيسية: بناء النسخ، النسخ المتماثل، والتدمير
P8 إدارة الكومة والمكدس والذاكرة
P9 قم بمراجعة عملية تنفيذ فئة السلسلة
ملحقات P10: قوالب الفئة، وقوالب الوظائف، وغيرها
ص11 التركيب والميراث
P13 التصاميم المتعلقة بالعمولة
ص14 1 مقدمة
وظيفة التحويل P15 2
P16 3 منشئ وسيطة واحدة غير صريحة
مؤشر P17 4 مثل الطبقات
تعمل P18 5 مثل الفئات
P19 6 مناقشة تجربة مساحة الاسم
قالب فئة P20 7
نموذج الوظيفة P21 8
قالب الأعضاء P22 9
التخصص P2310
ص24 11 قالب التخصص الجزئي
معلمات قالب القالب P25 12
ص26 13 حول مكتبة C++ القياسية
ص27 14 ثلاثة مواضيع
ص28 15 مرجع
ص29 16 البناء والهدم في ظل العلاقة المركبة والميراث
ص30 17 حول vptr وvtbl
ص3118 حول هذا
P32 19 0 حول الربط الديناميكي
P33 19 1 حول الربط الديناميكي
P34 20 حول جديد، حذف
P35 21 مشغل جديد، حذف المشغل
ص36 22 مثال
P37 23 التحميل الزائد، مثال حذف $
P38 24 تستخدم السلسلة الأساسية newextra لتوسيع حجم التطبيق
مكتبة C++ القياسية - مجموعة من الفئات والوظائف المكتوبة باللغة الأساسية وجزء من معيار C++ ISO نفسه
مكتبة النماذج القياسية - مكتبة النماذج القياسية
مكتبة C POSIX - مواصفات مكتبة C القياسية لأنظمة POSIX
لجنة معايير ISO C++ - لجنة معايير C++
الأسئلة الشائعة حول C++ - الأسئلة المتداولة حول C++
Free Country - توفر Free Country كود مصدر C++ مجاني ومكتبات C++ التي تغطي مجالات برمجة C++ مثل الضغط والأرشفة وبرمجة الألعاب ومكتبات القوالب القياسية وبرمجة واجهة المستخدم الرسومية.
مجموعة مستخدمي C وC++ - توفر مجموعة مستخدمي C وC++ كود مصدر مجاني لمشاريع C++ التي تغطي مجالات البرمجة المختلفة، بما في ذلك الذكاء الاصطناعي والرسوم المتحركة والمترجمين وقواعد البيانات وتصحيح الأخطاء والتشفير والألعاب والرسومات وواجهة المستخدم الرسومية وأدوات اللغة وبرمجة النظام وما إلى ذلك. .
LearnCpp - تعلم برمجة c++ مجانًا
CodeCogs - CodeCogs هي مكتبة تعاونية مفتوحة المصدر للمكونات الرقمية لـ C/C++
codeproject - مشروع كود موارد C/C++ المقدم من codeproject
thinkco - كود مصدر C++ المتعلق باللعبة
مكتبات C/C++ المجانية - كود مصدر C++ مجاني وأدوات مفيدة أخرى
مكتبة C++ القياسية - هذه صفحة ويب تجمع قائمة بالارتباطات لعدة مواقع ويب لـ C/C++
cplusplus - موقع لتعلم لغة C++
رموز مصدر C++ - هذه قائمة شاملة تضم 345 رمز مصدر لـ C++
مكتبة Apache C++ القياسية: عبارة عن مجموعة من الخوارزميات والحاويات والمكررات والمكونات الأساسية الأخرى
ASL: توفر مكتبة Adobe Source Code Library مكتبة أكواد مصدر C++ محمولة ومراجعة من قبل النظراء.
Boost: مجموعة كبيرة من مكتبات C++ للأغراض العامة.
BDE: بيئة التطوير من مختبرات بلومبرج للذكاء.
Cinder: مجتمع تطوير مفتوح المصدر يوفر ترميزًا إبداعيًا بجودة احترافية.
Bxxomfort: مكتبة خفيفة الوزن للرأس فقط تنقل بعض الميزات الجديدة لـ C++ 11 إلى C++ 03.
Dlib: مكتبة C++ عالمية متعددة المنصات مصممة باستخدام البرمجة التعاقدية وتقنية C++ الحديثة.
EASTL: الجزء العام من EA-STL
ffead-cpp: إطار عمل تطوير تطبيقات المؤسسات
Folly: مكتبة C++ مفتوحة المصدر تم تطويرها واستخدامها بواسطة Facebook.
JUCE: مكتبة C++ شاملة لتطوير البرامج عبر الأنظمة الأساسية
libphenom: إطار حدث لبناء أنظمة عالية الأداء وقابلة للتطوير بشكل كبير.
LibSourcey: C++ 11 حدث IO لبث الفيديو في الوقت الفعلي وتطبيقات الشبكة عالية الأداء
Loki: تصميم مكتبة C++، بما في ذلك تنفيذ أنماط التصميم والتعابير الشائعة.
MiLi: مكتبة C++ صغيرة للرؤوس فقط
openFrameworks: تطوير مجموعة أدوات C++ للبرمجة الإبداعية.
Qt: تطبيق عبر الأنظمة الأساسية وإطار واجهة المستخدم
السبب: إطار عمل متعدد المنصات يسهل على المطورين استخدام Java و.Net وPython، مع تلبية احتياجاتهم فيما يتعلق بأداء ومزايا C++.
ROOT: مجموعة من الأطر الموجهة للكائنات مع جميع الوظائف اللازمة لمعالجة وتحليل كميات كبيرة من البيانات بكفاءة عالية، وتستخدم من قبل CERN.
STLport: هي نسخة تمثيلية من STL
STXXL: مكتبة القوالب القياسية لمجموعات البيانات الكبيرة الإضافية.
Ultimate++: إطار عمل لتطوير التطبيقات السريعة عبر الأنظمة الأساسية C++
مكتبة قوالب Windows: مكتبة C++ لتطوير تطبيقات Windows ومكونات واجهة المستخدم
Yomm11: فتح طرق متعددة لـ C++ 11.
Boost.Asio: مكتبة C++ متعددة المنصات لبرمجة الشبكة والإدخال/الإخراج ذات المستوى المنخفض.
libev: حلقة زمنية كاملة المواصفات وعالية الأداء، تم تصميمها قليلاً على غرار libevent، ولكنها لم تعد لديها نفس القيود مثل libevent، وقد تم إصلاح بعض الأخطاء فيها.
libevent: مكتبة إشعارات الأحداث
libuv: إدخال/إخراج غير متزامن عبر الأنظمة الأساسية.
libco: coroutine، مكتبة IO الأساسية لـ WeChat والتي تدعم 800 مليون مستخدم عبر الإنترنت في نفس الوقت. قوي
libgo: إطار عمل التزامن على طراز Golang، ومكتبة coroutine الخاصة بتنفيذ C++11
ACE: مجموعة أدوات الشبكات الموجهة للكائنات C++
الدار البيضاء: C++ REST SDK
cpp-netlib: مجموعة من المكتبات مفتوحة المصدر لبرمجة الشبكات المتقدمة
libCurl: مكتبة نقل الملفات متعددة البروتوكولات
النمس: خادم ويب خفيف الوزن للغاية
Muduo: مكتبة شبكة C++ غير محظورة لخوادم Linux متعددة الخيوط
net_skeleton: مكتبة عميل/خادم TCP لـ C/C++
POCO: مكتبة فئة C++ لإنشاء تطبيقات الشبكة والتطبيقات المستندة إلى الإنترنت والتي يمكن تشغيلها على أنظمة سطح المكتب والخادم والجوال والأنظمة المدمجة.
RakNet: محرك شبكة C++ مفتوح المصدر ومتعدد المنصات لمطوري الألعاب.
Tufao: إطار عمل ويب غير متزامن تم إنشاؤه بلغة C++ أعلى Qt.
WebSocket++: مكتبة عميل/خادم websocket تعتمد على C++/Boost Aiso
ZeroMQ: مكتبة اتصالات غير متزامنة عالية السرعة
f-stack: مكدس بروتوكول مفتوح المصدر من Tencent، وهو مكدس بروتوكول وضع المستخدم عالي الأداء يعتمد على DPDK.
NtyTcp: مكدس بروتوكول أحادي الترابط، يعتمد على تطبيق netmap وDPDK وrawSocket.
LWIP: نسخة مبسطة من تطبيق مكدس بروتوكول TCP/IP لمنصة ذاكرة الوصول العشوائي (RAM).
mTCP: مكدس بروتوكول TCP/IP قابل للتطوير بدرجة كبيرة لمساحة المستخدم للأنظمة متعددة النواة.
4.4BSD: * مكدس بروتوكول nix مشتق من 4.4BSD.
Nginx: خادم ويب HTTP وخادم وكيل عكسي عالي الأداء يوفر أيضًا خدمات IMAP/POP3/SMTP.
Lighttpd: برنامج خادم ويب مفتوح المصدر، آمن وسريع ومتوافق مع معايير الصناعة وقابل للتكيف بدرجة كبيرة ومُحسّن للبيئات عالية التكوين.
Libmicrohttpd: خادم ويب بسيط لمكتبة C ضمن برنامج GNU. واجهة برمجة التطبيقات بسيطة وسريعة.
stpd: إطار عمل خادم الويب المستند إلى Mongoose.
CivetWeb: يوفر خادم ويب مضمن سهل الاستخدام وقوي ومضمن C/C++ مع دعم CGI وSSL وLua الاختياري.
CppCMS: إطار عمل مجاني لتطوير الويب عالي الأداء (وليس CMS).
Crow: إطار عمل ويب صغير بلغة C++ (مستوحى من Python Flask)
Kore: خادم/إطار ويب فائق السرعة ومرن لتطبيقات الويب تم تطويره بلغة C.
libOnion: مكتبة خفيفة الوزن تساعدك على إنشاء خوادم الويب باستخدام لغة البرمجة C.
QDjango: إطار ويب مكتوب بلغة C++ ويعتمد على مكتبة Qt، ويحاول محاكاة Django API، ومن هنا جاء الاسم.
Wt: مكتبة C++ لتطوير تطبيقات الويب.
مكتبة C++ القياسية: عبارة عن مجموعة من الفئات والوظائف المكتوبة باللغة الأساسية وهي جزء من معيار C++ ISO نفسه.
مكتبة النماذج القياسية: مكتبة النماذج القياسية، STL
لجنة معايير ISO C++: لجنة معايير C++
FMOD: محرك صوتي سهل الاستخدام عبر الأنظمة الأساسية وأداة لإنشاء ألعاب المحتوى الصوتي.
ماكسيميليان: مكتبة معالجة الإشارات الرقمية للصوت والموسيقى بلغة C++
OpenAL: مكتبة صوتية مفتوحة المصدر — واجهة برمجة التطبيقات الصوتية عبر الأنظمة الأساسية
Opus: برنامج ترميز صوتي مفتوح تمامًا وخالي من حقوق الملكية ومتعدد الاستخدامات
Speex: برنامج ترميز مجاني، تم إهماله بواسطة Opus
Tonic: تركيب صوتي سهل الاستخدام وفعال في C++
Vorbis: Ogg Vorbis هو تنسيق صوتي مضغوط عالمي مفتوح تمامًا وغير مملوك وخالي من حقوق الملكية.
Lisequence: مكتبة C++ لتمثيل وتحليل بيانات الوراثة السكانية.
SeqAn: يركز على الخوارزميات وهياكل البيانات لتحليل تسلسل البيانات البيولوجية.
Vcflib: مكتبة C++ لتحليل ومعالجة ملفات VCF
إضرب: تطبيق اختبار الارتباط مباشرة على المتغيرات الهيكلية الجينية في ملفات BAM.
bzip2: أداة ضغط بيانات مجانية تمامًا وخالية من براءات الاختراع وعالية الجودة
doboz: مكتبة ضغط لفك الضغط بسرعة
PhysicsFS: مكتبة توفر وصولاً تجريديًا إلى أرشيفات مختلفة، تُستخدم بشكل أساسي في ألعاب الفيديو. التصميم مستوحى جزئيًا من نظام ملفات Quake3 الفرعي.
KArchive: مكتبة لإنشاء أرشيفات الملفات وقراءتها وكتابتها ومعالجتها (مثل zip وtar)، والتي توفر ضغطًا شفافًا وإلغاء ضغط البيانات باستخدام تنسيق gzip من خلال سلسلة من الفئات الفرعية لـ QIODevice.
LZ4: خوارزمية ضغط سريعة جدًا
LZHAM: قاعدة بيانات ضغط بدون فقدان، نسبة الضغط قريبة من LZMA، لكن سرعة إلغاء الضغط أسرع بكثير.
LZMA: طريقة الضغط الافتراضية والشائعة لتنسيق 7z.
LZMAT: ومكتبتها السريعة لضغط البيانات دون فقدان البيانات في الوقت الفعلي
Minizip: أحدث إصلاح للأخطاء في Zlib، يدعم امتداد القرص PKWARE، وتشفير AES، والتخزين المؤقت للإدخال والإخراج.
Snappy: ضغط سريع وفك الضغط
ZLib: مكتبة ضغط دفق البيانات المدمجة للغاية
ZZIPlib: يوفر إمكانية الوصول للقراءة إلى أرشيفات ZIP.
Boost.Compute: مكتبة الحوسبة GPU C++ لـ OpenCL
Bolt: مكتبة قوالب C++ محسنة لوحدات معالجة الرسومات
C++ React: مكتبة البرمجة التفاعلية لـ C++ 11
Intel TBB: كتل بناء Intel Threading
Libclsph: مكتبة محاكاة السوائل SPH المسرَّعة بواسطة وحدة معالجة الرسومات استنادًا إلى OpenCL
OpenCL: معيار مفتوح للبرمجة المتوازية للأنظمة غير المتجانسة
OpenMP: واجهة برمجة تطبيقات OpenMP
التوجه: مكتبة خوارزمية متوازية مشابهة لمكتبة القوالب القياسية C++
HPX: نظام تشغيل C++ عالمي للتطبيقات المتوازية والموزعة بأي حجم
VexCL: مكتبة قوالب التعبير المتجه C++ لـ OpenCL/CUDA.
Bcrypt: أداة تشفير الملفات عبر الأنظمة الأساسية التي تجعل الملفات المشفرة قابلة للنقل إلى جميع أنظمة التشغيل والمعالجات المدعومة.
BeeCrypt: مكتبة رسومات سريعة التشفير مع وظائف قوية وواجهة مريحة.
بوتان: مكتبة تشفير C++
Crypto++: مكتبة C++ مجانية لأنظمة التشفير
GnuPG: تطبيق كامل لمعيار OpenPGP
GnuTLS: مكتبة اتصالات آمنة تنفذ بروتوكولات SSL وTLS وDTLS
Libgcrypt: مكتبة رسومات التشفير المستندة إلى GnuPG.
Libmcrypt: آمن لمؤشرات الترابط، ويوفر واجهة برمجة تطبيقات موحدة.
LibreSSL: بروتوكول SSL/TLS مجاني، وهو شوكة لـ OpenSSL لعام 2014
LibTomCrypt: أداة تشفير شاملة وموحدة ومحمولة للغاية
libsodium: مكتبة التشفير المستندة إلى NaCI، وهي ذات آراء سهلة الاستخدام
نبات القراص: مكتبة التشفير الأساسية
OpenSSL: مكتبة تشفير قوية وتجارية ومتكاملة ومفتوحة المصدر.
hiberlite: رسم الخرائط العلائقية للكائنات C++ لـ Sqlite3
LevelDB: مخزن سريع ذو قيمة رئيسية
LMDB: مخزن قيمة مفتاح مضمن يتوافق مع العناصر الأساسية الأربعة لقاعدة البيانات
MySQL++: غلاف C++ الذي يقوم بتغليف C API الخاص بـ MySql
RocksDB: تخزين سريع للقيم الرئيسية المضمنة من Facebook
SQLite: قاعدة بيانات علائقية مضمنة ومتكاملة المواصفات لا يتجاوز حجمها بضع مئات من كيلو بايت ويمكن تضمينها بشكل صحيح في مشروعك.
MongoDB: قاعدة بيانات تعتمد على تخزين الملفات الموزعة
Boost.Test: مكتبة اختبار التعزيز
Catch: إطار عمل أصلي أنيق جدًا لـ C++ يحتوي فقط على ملفات رأسية لاختبار الوحدة والتطوير القائم على الاختبار والتطوير القائم على السلوك.
CppUnit: إطار اختبار C++ المنقول من JUnit
GoogleTest: إطار اختبار Google C++
ig-debugheap: كومة تصحيح أخطاء متعددة الأنظمة الأساسية لتتبع أخطاء الذاكرة
MemTrack: لتتبع عمليات تخصيص الذاكرة في C++
MicroProfile: أداة تعريف محاولة الشبكة عبر الأنظمة الأساسية
UnitTest++: إطار عمل اختبار وحدة C++ خفيف الوزن
C++ B-Tree: مكتبة قوالب تنفذ حاويات ذاكرة الأوامر بناءً على بنية بيانات B-tree
Hashmaps: تنفيذ خوارزمية جدول تجزئة العنونة المفتوحة في C++
Cocos2d-x: إطار عمل متعدد المنصات لإنشاء ألعاب ثنائية الأبعاد وكتب تفاعلية وعروض تقديمية وتطبيقات رسومية أخرى.
Grit: مشروع مجتمعي لبناء محرك ألعاب مجاني لألعاب العالم المفتوح ثلاثية الأبعاد.
lrrlicht: محرك #D مفتوح المصدر وعالي الأداء في الوقت الفعلي ومكتوب بلغة C++
PolyCode: إطار عمل مفتوح المصدر لإنشاء ألعاب يتم تنفيذها بلغة C++ (مضمنة مع Lua).
bgfx: مكتبة العرض عبر الأنظمة الأساسية
القاهرة: مكتبة رسومات ثنائية الأبعاد تدعم أجهزة إخراج متعددة
Horde3D: محرك صغير للعرض والرسوم المتحركة ثلاثي الأبعاد
ماغنوم: محرك رسومات C++11 وOpenGL ثنائي/ثلاثي الأبعاد
Ogre 3D: محرك عرض ثلاثي الأبعاد مرن موجه نحو المشهد وفي الوقت الفعلي ومكتوب بلغة C++ (وليس محرك ألعاب)
OpenSceneGraph: مجموعة أدوات رسومات ثلاثية الأبعاد مفتوحة المصدر عالية الأداء
Panda3D: إطار عمل للعرض ثلاثي الأبعاد وتطوير الألعاب، مكتوب بلغة Python وC++.
Skia: مكتبة رسومات ثنائية الأبعاد كاملة لرسم النصوص والرسومات والصور
urho3d: العرض عبر الأنظمة الأساسية ومحرك اللعبة.
Boost.GIL: مكتبة الصور العامة
CImg: مجموعة أدوات C++ صغيرة مفتوحة المصدر لمعالجة الصور
FreeImage: مكتبة مفتوحة المصدر تدعم تنسيقات الصور الشائعة والتنسيقات الأخرى التي تتطلبها تطبيقات الوسائط المتعددة اليوم.
GDCM: مكتبة DICOM الشعبية
ITK: نظام تحليل الصور مفتوح المصدر عبر الأنظمة الأساسية
Magick++: واجهة C++ لبرنامج ImageMagick
OpenCV: مكتبة رؤية الكمبيوتر مفتوحة المصدر
tesseract-ocr: محرك التعرف الضوئي على الحروف
VIGRA: مكتبة رؤية الكمبيوتر C++ للأغراض العامة لتحليل الصور
VTK: نظام برمجي مجاني مفتوح المصدر لرسومات الكمبيوتر ثلاثية الأبعاد ومعالجة الصور والتصور.
الحصول على النص: الحصول على نص جنو
IBM ICU: مكتبات C وC++ وJava توفر دعم Unicode والعولمة
libiconv: مكتبة تحويل الترميز بين ترميزات الأحرف المختلفة
مجمد: مولد تحليل جيسون لـ C/C++
يانسون: مكتبة لغة سي لتشفير وفك تشفير ومعالجة بيانات جيسون
jbson: مكتبة لبناء وتكرار بيانات BSON ومستندات Json في C++ 14
JeayeSON: مكتبة C++ JSON قوية جدًا تحتوي فقط على ملفات الرأس
JSON++: محلل C++ JSON
محلل json: محلل JSON مكتوب بلغة ANSI C المحمولة مع مساحة ذاكرة منخفضة جدًا
json11: مكتبة C++ 11 JSON صغيرة
الجوت: محلل C++ JSON بسيط جدًا
ibjson: مكتبة تحليل وطباعة JSON بلغة C، يمكن دمجها بسهولة مع أي نموذج
libjson: مكتبة JSON خفيفة الوزن
PicoJSON: تحليل JSON وتسلسله في C++، بما في ذلك ملفات الرأس فقط
Qt-Json: فئة بسيطة للتحليل بين بيانات JSON والتسلسلات الهرمية QVariant
QJson: مكتبة تعتمد على Qt لتعيين بيانات JSON إلى كائنات QVariant
RepidJSON: منشئ تحليل JSON سريع لـ C++، بما في ذلك واجهات برمجة التطبيقات بنمط SAX وDOM
Boost.Log: تم تصميمه ليكون نموذجيًا للغاية وقابل للتوسيع
easyloggingpp: مكتبة تسجيل C++، تحتوي على ملف رأس واحد فقط.
Log4cpp: سلسلة من مكتبات C++ التي تضيف سجلات للملفات وسجلات النظام وIDSA وأماكن أخرى بمرونة.
templog: مكتبة C++ خفيفة الوزن يمكنها إضافة التسجيل إلى تطبيقات C++ الخاصة بك
btsk: أداة تشغيل شجرة سلوك اللعبة
الكائنات المتطورة: مكتبة الحوسبة التطورية ANSI C++ القائمة على القوالب والتي يمكنها مساعدتك في كتابة خوارزميات التحسين العشوائية الخاصة بك بسرعة كبيرة.
Caffe: إطار شبكة عصبية سريعة
CCV: مكتبة حديثة لرؤية الكمبيوتر مع لغة C باعتبارها جوهرها
mlpack: مكتبة التعلم الآلي القابلة للتوسيع C++
OpenCV: مكتبة رؤية الكمبيوتر مفتوحة المصدر
المُوصي: مكتبة C لتوصيات/اقتراحات المنتج باستخدام التصفية التعاونية.
SHOGUN: أداة Shogun للتعلم الآلي
sofia-ml: مجموعة من الخوارزميات الإضافية السريعة للتعلم الآلي
Armadillo: مكتبة جبر خطي عالية الجودة بلغة C++ تحقق توازنًا جيدًا بين السرعة وسهولة الاستخدام. بناء الجملة مشابه جدًا لـ MatlAB
blaze: مكتبة رياضيات C++ عالية الأداء للخوارزميات الكثيفة والمتفرقة.
ceres-solver: مكتبة C++ من Google لنمذجة وحل مسائل المربعات الصغرى غير الخطية المعقدة الكبيرة.
CGal: مجموعة من الخوارزميات الفعالة والموثوقة
CML: مكتبة رياضيات C++ مجانية للألعاب والرسومات
Eigen: مكتبة رؤوس قوالب C++ عالية المستوى تغطي الجبر الخطي والمصفوفة وعمليات المتجهات والحل العددي والخوارزميات الأخرى ذات الصلة.
GMTL: مكتبة قوالب الرسومات الرياضية عبارة عن مجموعة من الأدوات لتنفيذ الرسومات الأساسية على نطاق واسع.
GMP: مكتبة C/C++ للحسابات عالية الدقة، تتعامل مع الأعداد الصحيحة الموقعة، والأرقام النسبية، وأرقام الفاصلة العائمة.
GStreamer: مكتبة لبناء الرسوم البيانية لمكونات معالجة الوسائط
وسائط البث المباشر LIVE555: مكتبة بث الوسائط المتعددة باستخدام البروتوكولات القياسية المفتوحة (RTP/RTCP، RTSP، SIP)
libVLC: إطار عمل الوسائط libVLC (VLC SDK).
QtAV: إطار عمل لتشغيل الوسائط المتعددة يعتمد على Qt وFFmpeg والذي يمكنه مساعدتك في كتابة مشغل بسهولة
SDL: تحكم مباشر بسيط في طبقة الوسائط
SFML: مكتبة وسائط متعددة سريعة وبسيطة
Box2D: محرك فيزياء الألعاب ثنائي الأبعاد.
الرصاصة: محرك فيزياء اللعبة ثلاثي الأبعاد.
Chipmunk: مكتبة فيزياء ألعاب ثنائية الأبعاد سريعة وخفيفة الوزن
LiquidFun: محرك فيزياء الألعاب ثنائي الأبعاد
ODE: Open Dynamics Engine - مكتبة مفتوحة المصدر وعالية الأداء لمحاكاة ديناميكيات الجسم الصلبة.
ofxBox2D: غلاف إطار عمل Box2D مفتوح المصدر.
Simbody: مكتبة ديناميكيات/فيزياء متعددة الأجسام عالية الأداء بلغة C++ لمحاكاة الميكانيكا الحيوية المشتركة والأنظمة الميكانيكية مثل المركبات والروبوتات والهياكل العظمية البشرية.
MOOS-Ivp: مجموعة من وحدات C++ مفتوحة المصدر توفر الاستقلالية للمنصات الآلية، وخاصة المركبات البحرية المستقلة.
MRPT: مجموعة أدوات برمجة الروبوت المحمول
PCL: Point Cloud Library هو مشروع مستقل ومفتوح واسع النطاق للصور ثنائية الأبعاد/ثلاثية الأبعاد ومعالجة السحابة النقطية.
مكتبة الروبوتات: مكتبة C++ مستقلة تتضمن ديناميكيات الروبوت وتخطيط الحركة والتحكم فيها.
RobWork: مجموعة من مكتبات C++ لمحاكاة الأنظمة الآلية والتحكم فيها.
ROS: نظام تشغيل الروبوت، الذي يوفر مكتبات وأدوات لمساعدة مطوري البرامج على إنشاء تطبيقات الروبوت.
ChaiScript: لغة برمجة نصية مضمنة سهلة الاستخدام لـ C++.
Lua: محرك برمجة صغير وسريع لملفات التكوين ونصوص التطبيقات الأساسية.
luacxx: C++ 11 API لإنشاء روابط Lua
SWIG: منشئ غلاف/واجهة يتيح ربط كود C++ الخاص بك بـ JavaScript وPerl وPHP وPython وTcl وRuby
V7: محرك جافا سكريبت المضمن.
V8: محرك جافا سكريبت السريع من Google والذي يمكن تضمينه في أي تطبيق C++.
Cap'n Proto: تنسيق سريع لتبادل البيانات ونظام RPC.
الحبوب: مكتبة التسلسل C++ 11
FlatBuffers: مكتبة تسلسلية موفرة للذاكرة
messagePack: مكتبة تسلسل ثنائية فعالة لـ C/C++، مثل JSON
ProtoBuf: المخزن المؤقت للبروتوكول، تنسيق تبادل البيانات من Google.
SimpleBinaryEncoding: تشفير وفك تشفير معلومات التطبيق بتنسيق ثنائي للتطبيقات ذات زمن الوصول المنخفض.
التوفير: IPC/RPC فعال عبر اللغات، يُستخدم في C++، وJava، وPython، وPHP، وC# والعديد من اللغات الأخرى، وقد تم تطويره في الأصل بواسطة Facebook.
libvpx: ترميز VP8/VP9 وفك تشفير SDK
FFMpeg: حل كامل عبر الأنظمة الأساسية لتسجيل وتحويل تدفقات الفيديو والصوت.
libde265: تنفيذ مفتوح لبرنامج ترميز الفيديو h.265.
OpenH264: برنامج ترميز H.364 مفتوح المصدر.
Theora: تنسيق ضغط فيديو مجاني ومفتوح المصدر.
LibXml++: محلل XML لـ C++
PugiXML: محلل XML خفيف الوزن وبسيط وسريع لـ C++ ويدعم XPath.
RapidXML: يحاول إنشاء أسرع محلل XML مع الحفاظ على سهولة الاستخدام وقابلية النقل والتوافق المعقول مع W3C.
TinyXML: محلل بسيط وصغير الحجم لـ C++ XML يمكن دمجه بسهولة في مشاريع أخرى.
TinyXML2: محلل بسيط وسريع لـ C++ CML يمكن دمجه بسهولة في مشاريع أخرى.
TinyXML++: واجهة جديدة تمامًا لـ TinyXML تستفيد من العديد من مزايا C++ والقوالب والاستثناءات ومعالجة الاستثناءات بشكل أفضل.
Xerces-C++: محلل التحقق من صحة XML مكتوب في مجموعة فرعية من لغة C++ المحمولة.
thread_local
static_assert
nullptr
noexcept
com.decltype
com.constexpr
char16_t
char32_t
محاذاة
محاذاة
آلي
فصل
تقصير
يمسح
يصدّر
خارجي
مضمنة
متقلب
sizeof
البنية
استخدام
is_void
is_integral
is_floating_point
is_array
is_enum
is_union
is_class
is_function
is_pointer
is_lvalue_reference
is_rvalue_reference
is_member_object_pointer
is_ member_function_pointer
is_fundamental
is_arithmetic
is_scalar
is_object
is_comound
is_reference
is_member_pointer
is_const
is_volatile
is_trivial
is_trivially_copyable
is_standard_layout
is_literal_type
is_empty
is_polymorphic
is_abstract
is_signed
is_unsigned
is_constructible
is_trivially_constructible
is_notrow_constructible
is_default_constructible
is_trivially_default_constructible
is_notrow_default_constructible
is_copy_constructible
is_trivially_copy_constructible
is_notrow_copy_constructible
is_move_constructible
is_trivially_move_constructible
is_notrow_move_constructible
is_signable
يمكن تعيينه بشكل تافه
is_notrow_signable
is_copy_signable
is_trivially_copy_signable
is_notrow_copy_signable
is_move_signable
is_trivially_move_signable
is_notrow_move_signable
غير قابل للتدمير
is_trivially_destructible
is_notrow_destructible
has_virtual_destructor
الأمراض المنقولة جنسيا::صفيف
الأمراض المنقولة جنسيا::forward_list
الأمراض المنقولة جنسيا::ابدأ
الأمراض المنقولة جنسيا::نهاية
الأمراض المنقولة جنسيا::تحرك
تهيئة الحاوية
مكان
الأمراض المنقولة جنسيا::unordered_map
الأمراض المنقولة جنسيا::unordered_multimap
الأمراض المنقولة جنسيا::unordered_set
الأمراض المنقولة جنسيا::unordered_multiset
std :: make_tuple
STD :: احصل
STD :: ربطة عنق
std :: hash <std :: string>
std :: hash <std :: u16string>
std :: hash <std :: u32string>
std :: hash <std :: wstring>
std :: hash <std :: error_code>
std :: hash <std :: bitset>
std :: hash <std :: type_index>
std :: hash <std :: vector <Oool >>
std :: shared_ptr
std :: defer_ptr
std :: فريدة من نوعها
auto_ptr (تم إهماله)
basic_regex
sub_match
match_results
وظيفة مؤهلة السيرة الذاتية
اقتباس مؤهل
STD :: وظيفة
std :: bind
std :: bad_function_call
MEM_FN
اكتب الاسم المستعار
تهيئة عضو الفصل
functor
مندوب مُنشئ
مُنشئ ورث
نقل مُنشئ
نقل مشغل الواجب
قوسين الزاوية ">"
قالب الاسم المستعار
قالب خارجي
قالب متغير
معلمات القالب الافتراضي
Std :: Atomic <Oool>
Std :: Atomic <char>
Std :: Atomic <توقيع char>
std :: Atomic <unsigned char>
Std :: Atomic <short>
std :: Atomic <unsigned Short>
Std :: Atomic <int>
Std :: Atomic <unsigned int>
Std :: Atomic <Ngt>
std :: Atomic <unsigned long>
Std :: Atomic <Long Long>
Std :: Atomic <unsigned long>
Std :: Atomic <Har8_T>
std :: Atomic <char16_t>
std :: Atomic <char32_t>
Std :: Atomic <WCHAR_T>
std :: Atomic <std :: int8_t>
std :: Atomic <std :: uint8_t>
std :: Atomic <std :: int16_t>
std :: Atomic <std :: uint16_t>
std :: Atomic <std :: int32_t>
std :: Atomic <std :: uint32_t>
std :: Atomic <std :: int64_t>
std :: Atomic <std :: uint64_t>
std :: Atomic <std :: int_least8_t>
std :: Atomic <std :: uint_least8_t>
std :: Atomic <std :: int_least16_t>
std :: Atomic <std :: uint_least16_t>
std :: Atomic <std :: int_least32_t>
std :: Atomic <std :: uint_least32_t>
std :: Atomic <std :: int_least64_t>
Std :: Atomic <std :: uint_least64_t>
Std :: Atomic <std :: int_fast8_t>
std :: Atomic <std :: uint_fast8_t>
std :: Atomic <std :: int_fast16_t>
std :: Atomic <std :: uint_fast16_t>
std :: Atomic <std :: int_fast32_t>
std :: Atomic <std :: uint_fast32_t>
std :: Atomic <std :: int_fast64_t>
std :: Atomic <std :: uint_fast64_t>
Std :: Thread
Std :: mutex
STD :: قفل
std :: call_once
Std :: Atomic
std :: cond_ition_variable
Std :: Async
متقلب
Std :: المستقبل
std :: thread_local
std :: استثناء _ptr
std :: make_exception_ptr
std :: current_exception
std :: rethrow_exception
std :: nested_exception
std :: throw_with_nested
std :: rethrow_if_nested
std :: error_category
std :: generic_category
std :: error_condition
Std :: errc
std :: error_code
std :: system_error
بناء الجملة: __pragma (سلسلة حرفية)
_pragma عامل
_cplusplus الماكرو
للحلقة (X: المدى)
alignof
Alignas
std :: alignment_of
std :: aligned_storage
std :: max_align_t
Std :: محاذاة
كلمة رئيسية صريحة
بناء الجملة: static_assert (تعبير مستمر ، "سلسلة مطالبة")
تأكيد ثابت
الحد العددي
سلسلة خام
تتبع بناء جملة نوع الإرجاع
بناء جملة الصديق الممتد
عدد صحيح ممتد
جمعية غير مقيدة
مساحة الاسم المضمنة
حرفي محدد من قبل المستخدم
المكتب بقوة التعداد
جهاز عشوائي
Std :: Ref and Std :: Cref
constexpr
تعبير لامدا
Nullptr
منع التضييق النوع
قائمة التهيئة - - قائمة المعزز
initializer_list (كمعلمة إدخال)
بناء جملة التهيئة الموحدة والدلالات
جراب
طويلة طويلة
نقل الدلالات
مرجع rvalue
ميزات C99
قواعد Sfinae المعممة
تحقق مما إذا كان النوع هو std :: nullptr_t
is_final (تحقق مما إذا كان النوع هو نوع الفئة النهائية)
Exchange (استبدل المعلمة الفعلية بقيمة جديدة وإرجاع قيمتها السابقة)
integer_sequence (تنفيذ تسلسل عدد صحيح في وقت الترجمة)
rbegin (إرجاع مؤلف عكسي يشير إلى حاوية أو صفيف)
crbegin (إرجاع تكرار عكسي يشير إلى حاوية أو صفيف)
Rend (إرجاع التكرار العكسي الذيل للحاوية أو الصفيف)
Crend (إرجاع عكس التكرار الذيل للحاوية أو المصفوفة)
make_reverse_iterator (إنشاء std :: revers_iterator مع أنواع مستخلص من الوسائط)
ابدأ (إرجاع ايتراتور يشير إلى بداية الحاوية أو الصفيف)
cbegin (إرجاع ايكراتير يشير إلى بداية الحاوية أو المصفوفة)
النهاية (إرجاع ايتراتور يشير إلى نهاية الحاوية أو الصفيف)
cend (إرجاع ايتراتر يشير إلى نهاية الحاوية أو الصفيف)
rbegin (إرجاع مؤلف عكسي يشير إلى حاوية أو صفيف)
crbegin (إرجاع تكرار عكسي يشير إلى حاوية أو صفيف)
Rend (إرجاع التكرار العكسي الذيل للحاوية أو الصفيف)
Crend (إرجاع عكس التكرار الذيل للحاوية أو المصفوفة)
يسجل
بايت (نوع البايت)
is_aggregate (تحقق ما إذا كان النوع هو نوع إجمالي)
is_swappable_with (تحقق ما إذا كان يمكن تبادل كائن من النوع بكائن من نفس النوع أو نوع مختلف)
is_swappable (يتحقق مما إذا كان يمكن تبادل كائن من النوع بكائن من نفس النوع أو نوع مختلف)
is_nothrow_swappable_with (تحقق ما إذا كان يمكن تبادل كائن من النوع بكائن من نفس النوع أو نوع مختلف)
is_nothrow_swappable (تحقق ما إذا كان يمكن تبادل كائن من النوع بكائن من نفس النوع أو نوع مختلف)
is_invocable (يتحقق مما إذا كان يمكن استدعاء النوع مع نوع الوسيطة المعطى (كما هو الحال مع STD :: Invoke))
is_invocable_r (يتحقق مما إذا كان يمكن استدعاء النوع مع نوع الوسيطة المحددة (كما هو الحال مع std :: invoke))
is_nothrow_invocable (يتحقق مما إذا كان يمكن استدعاء النوع مع نوع الوسيطة المحددة (كما هو الحال مع std :: invoke))
is_nothrow_invocable_r (يتحقق مما إذا كان يمكن استدعاء النوع مع نوع الوسيطة المحددة (كما هو الحال مع std :: invoke))
invoke_result (استنتج نوع النتيجة لاتصال كائن قابل للاتصال مع مجموعة من المعلمات الفعلية)
void_t (قالب الاسم المستعار للمعلمة المتغيرة)
الاقتران (المنطقي والوظيفة الوصفية للمعلمات المتغيرة)
الانفصال (المنطقي أو الوظيفي مع المعلمات المتغيرة)
ndisjunctionegation (وظيفة عدم العناصر المنطقية)
integral_constant (ثابت وقت الترجمة من النوع المحدد مع قيمة محددة)
AS_CONST (احصل على مرجع const إلى معلماته)
تطبيق (اتصل بوظيفة مع tuple من الحجج)
make_from_tuple (يبني كائنًا من مجموعة من الوسائط)
اختياري (قد يكون أو لا يحمل غلافًا للكائن)
Make_optional (إنشاء كائن اختياري)
STD :: SWAP (STD :: اختياري) (خوارزمية STD :: SWAP المتخصصة)
STD :: Hash <Std :: اختياري> (خوارزمية متخصصة std :: hash)
nullopt_t (مؤشر نوع اختياري مع حالة غير مهذبة)
bad_optional_access (استثناء يشير إلى الوصول إلى الوصول إلى اختياري بدون قيمة)
nullopt (كائن نوع nullopt_t)
البديل (اتحاد محدد من النوع الآمن)
قم بزيارة (اتصل على كائن الدالة المقدم مع كل وسيطة يحتفظ بها أحد المتغيرات أو أكثر)
Holds_alternative (تحقق ما إذا كان البديل يحمل حاليًا نوعًا معينًا)
std :: get (std :: variant) (اقرأ قيمة المتغير مع الفهرس أو النوع المحدد (إذا كان النوع فريدًا) ، فابحث عن استثناء عن الخطأ)
get_if (مع الفهرس أو النوع المحدد (إذا كان فريدًا) ، احصل على مؤشر إلى قيمة المتغير المدبب ، وإرجاع مؤشر فارغ على الخطأ)
STD :: SWAP (Std :: Variant) (خوارزمية STD :: SWAP المتخصصة)
Monostate (نوع العنصر النائب يستخدم كخيار اختياري الأول لمتغير غير معتمد)
bad_variant_access (استثناء عند الوصول بطريقة غير قانونية إلى قيمة المتغير)
variant_size (احصل على حجم قائمة الخيارات المتغيرة في وقت الترجم)
variant_size_v (احصل على حجم قائمة الخيارات المتغيرة في وقت الترجمة)
variant_alternative (يحصل على نوع الاختياري المحدد بواسطة ترجمة في وقت الترجمة)
variant_alternative_t (يحصل على نوع الاختياري المحدد بواسطة ترجمة في وقت الترجمة)
std :: hash <std :: variant> (خوارزمية متخصصة std :: hash)
variant_npos (فرقة البديل غير القانوني)
أي (كائن يمكنه الاحتفاظ بمثيلات من أي نوع من أنواع النسخ (القابلة للنسخ))
STD :: SWAP (Std :: any) (خوارزمية STD :: SWAP المتخصصة)
any_cast (إمكانية الوصول الآمن إلى الكائن الموجود)
Make_any (إنشاء أي كائن)
BAD_ANY_CAST (استثناء تم إلقاؤه بواسطة any_cast يعود بالقيمة عندما لا تتطابق الأنواع)
to_chars (تحويل عدد صحيح أو قيمة نقطة عائمة إلى صورة تسلسل الأحرف)
From_Chars (تحويل تسلسل الأحرف إلى عدد صحيح أو قيمة نقطة عائمة)
chars_format (حدد التنسيق المستخدم بواسطة std :: to_chars و std :: from_chars)
فارغ (تحقق مما إذا كانت الحاوية فارغة)
البيانات (تحصل على مؤشر إلى الصفيف الأساسي)
insert_or_assign (إدراج عنصر ، أو تعيين للعنصر الحالي في حالة وجود مفتاح بالفعل)
try_emplace (إذا لم يكن المفتاح موجودًا ، أدخله في مكانه ، إذا كان المفتاح موجودًا ، لا يفعل شيئًا)
استخراج (حرر عقدة من حاوية أخرى)
دمج (انضم إلى العقد من حاوية أخرى)
insert_or_assign (إدراج عنصر ، أو تعيين للعنصر الحالي في حالة وجود مفتاح بالفعل)
try_emplace (إذا لم يكن المفتاح موجودًا ، أدخله في مكانه ، إذا كان المفتاح موجودًا ، لا يفعل شيئًا)
استخراج (حرر عقدة من حاوية أخرى)
دمج (انضم إلى العقد من حاوية أخرى)
<h5 id = "user-content-cpp_headfile_initializer_list" tabindex = "-1" class = "head