STL والخوارزميات
إتقان مكتبة النماذج القياسية — الحاويات، والمكررات، والخوارزميات، والنطاقات، والبرمجة الوظيفية.
حاويات
Sequence Containers: vector, deque, list, array
استكشف حاويات التسلسل في STL — المتجه، وdeque، والقائمة، وward_list، والمصفوفة. تعرف على مقايضات الأداء وتخطيطات الذاكرة وقواعد إبطال المكرر.
الحاويات الترابطية: خريطة، مجموعة، خريطة غير مرتبة
تعرف على الحاويات الترابطية المرتبة وغير المرتبة - الخرائط والمجموعات ومتغيراتها المتعددة وغير المرتبة. افهم متى تختار الأشجار مقابل جداول التجزئة.
محولات الحاويات والحاويات الخاصة
تعرف على المكدس وقائمة الانتظار وقائمة الانتظار ذات الأولوية وأنواع المفردات الحديثة مثل الامتداد وstring_view والاختياري. افهم متى تعمل المحولات على تبسيط التعليمات البرمجية الخاصة بك.
التكرارات والخوارزميات
التكرارات: غراء المحكمة الخاصة بلبنان
فهم فئات التكرارات، بدءًا من مكررات الإدخال إلى التكرارات المتجاورة. تعلم حساب المكرر، واتفاقية البداية/النهاية، وكيفية ربط المكررات بالحاويات بالخوارزميات.
خوارزميات STL: قوة <الخوارزمية>
أتقن أهم خوارزميات STL - بدءًا من البحث والفرز ووصولاً إلى التحويل والتراكم. تعرف على كيفية تكوين الخوارزميات مع التكرارات للحصول على تعليمات برمجية معبرة وفعالة.
لامدا والبرمجة الوظيفية
Master C++ lambdas — capture lists, mutable lambdas, generic lambdas, and their use as algorithm predicates. Learn std::function, std::invoke, and the IIFE pattern.
النطاقات وطرق العرض (C++20)
نطاقات C++20: نموذج جديد
اكتشف نطاقات C++20 — إعادة تصميم حديثة لواجهة خوارزمية STL. تعرف على مفاهيم النطاق والخوارزميات المستندة إلى النطاق والإسقاطات ومشغل الأنابيب لتحويلات البيانات القابلة للتركيب.
المشاهدات والتقييم البطيء والتكوين
Master C++20 views — lightweight, lazy range adaptors that compose with the pipe operator. Learn filter, transform, take, drop, split, join, iota, and how to build powerful data pipelines without intermediate allocations.