الرئيسيةبحث

مكتبة سي++ قياسية

المكتبة القياسية في لغة البرمجة سي++ هي مجموعة من الأصناف (classes) والدوال (functions) موجودة في نواة اللغة. توفر المكتبة القياسية عدة محتويات عامة، كما توفر الدوال لاستخدام هذه المحتويات، بالإضافة إلى كائنات الدوال (objects)، والسلاسل (strings) والجداول (streams) العامة. يتم الإعلان (declaration) عن خواص المكتبة القياسية من خلال نطاق "std".

مكتبة القالب القياسية هي جزء من مكتبة سي++ القياسية، وتحتوي على الحاويات، والحسابات، والمعيدات، وكائنات الدوال، وغير ذلك. لا تنتهي ملفات الصديرة (header files) في سي++ بحرف ".h"، ولكنها تنتهي أحياناً بكلمة ".hpp".

فهرس

الصديرات القياسية

الحاويات (Containers)

يزود صنف std::bitset، وهو صفيف بتات
يزود قالب الصنف std::deque
يزود قالب الصنف std::list، وهو قائمة متصلة مضاعفة (doubly-linked list)
يزود قالبي الصنف std::map و std::multimap
يزود صنف std::queue، وهو طابور ذو نهاية فردية
يزود قالبي الصنف std::set و std::multiset
يزود صنف std::stack، وهو مكدس
يزود قالب الصنف std::vector، وهو صفيف حركي

الصديرات (Headers) العامة

يزود تعريفات العديد من حاويات الخوارزميات
يزود عدة كائنات دوال للاستعمال مع الخوارزميات القياسية
يزود أصناف وقالب للمعيدات (iterators)
يزود أصناف وقالب للمواضع (locales)
يزود التسهيلات لإدارة الذاكرة في سي++، مثل قالب الصنف std::auto_ptr
يزود الأصناف القياسية الاستثنائية مثل std::logic_error و std::runtime_error المشتقتان من std::exception
يزود قالب التصنيف std::pair للعمل على اثنين من الكائنات

السلاسل (Strings)

يزود الأصناف والقوالب القياسية للسلاسل في سي++

الجداول (Streams) والإدخال/الإخراج

يزود التسهيلات في عملية الإدخال والإخراج من الملفات
يزود عدة أنماط ودوال لعمليات iostream (جداول الإدخال/الإخراج)
يزود أساسيات الإدخال/الإخراج في سي++
يزود إعلانات (declarations) مسبقة لعدة قوالب صنف مرتبطة بالإدخال/الإخراج
يزود التسهيلات لمعالجة شكل المخرجات
يزود قالب الصنف std::istream والأصناف الأخرى لعملية الإدخال
يزود قالب الصنف std::ostream والأصناف الأخرى لعملية الإخراج
يزود قالب الصنف std::sstream والأصناف الأخرى لمعالجة السلاسل

الصديرات القياسية العددية

يزود قالب الصنف std::complex والدوال الأخرى للتعامل مع الأعداد المركبة
يزود الخوارزميات للمعالجة العددية
يزود قالب الصنف std::valarray، وهو صنف جدولي (array class) للمعالجة العددية

دعم اللغة

يزود عدة أنماط ودوال مرتبطة بالتحكم بالاستثنائات مثل std::exception
يزود صنف القالب std::numeric_limits، الذي يستخدم لوصف الخواص الأساسية للأنماط العددية
يزود التسهيلات للعمل مع RTTI في سي++ (RunTime Type Information)