فئة System::Collections::Generic::BaseDictionary

BaseDictionary class

تنفّذ شفرة مشتركة لمختلف هياكل البيانات الشبيهة بالقاموس (مثل Dictionary, SortedDictionary). يجب ألا تُستخدم مباشرةً، إلا في الوراثة عند تعريف الحاويات. يجب إنشاء كائنات هذه الفئة فقط باستخدام الدالة System::MakeObject(). لا تقم أبدًا بإنشاء مثيل من هذا النوع على المكدس أو باستخدام المشغل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء التأكيد. دائمًا قم بلف هذه الفئة في مؤشر System::SmartPtr واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل.

template<typename Map>class BaseDictionary : public System::Collections::Generic::IDictionary<Map::key_type, Map::mapped_type>
Parameterالوصف
الخريطةنوع الخريطة الأساسي.

الطرق

طريقةالوصف
_add_range(std::initializer_list<typename Map::value_type>)خاص بـ C++.
Add(const key_t&, const mapped_t&) overrideيضيف زوج المفتاح-القيمة إلى القاموس.
BaseDictionary()ينشئ بنية بيانات فارغة.
BaseDictionary(int, const Args&…)منشئ توجيه لتمرير الوسائط إلى منشئ الخريطة الأساسي.
BaseDictionary(BaseType *, const Args&…)منشئ النسخ.
BaseDictionary(BaseType *)منشئ النسخ.
begin() constيرجع مُكرِّرًا إلى غلاف KVPair لعنصر المفتاح-القيمة في الحاوية. تم تنفيذها بأسلوب C# - يجب أن يُعيد المُكرِّر كائن KVPair مع واجهة get_Key() و get_Value(). إذا كانت الحاوية فارغة، سيكون المُكرِّر المُرجَع مساويًا لـ end().
cbegin() constيرجع مُكرِّرًا إلى العنصر الأول في الحاوية. تم تنفيذها بأسلوب STL. إذا كانت الحاوية فارغة، سيكون المُكرِّر المُرجَع مساويًا لـ end().
cend() constيرجع مُكرِّرًا إلى العنصر الذي يلي العنصر الأخير في الحاوية. تم تنفيذها بأسلوب STL. هذا العنصر يعمل كعنصر نائب؛ محاولة الوصول إليه تؤدي إلى سلوك غير معرف.
Clear() overrideيحذف جميع العناصر.
ContainsKey(const key_t&) const overrideيتحقق مما إذا كان المفتاح موجودًا في القاموس.
ContainsValue(const mapped_t&)يتحقق مما إذا كانت القيمة موجودة في القاموس. يستخدم العامل == لمقارنة القيم.
data()الوصول إلى مخزن البيانات الأساسي.
data() constالوصول إلى مخزن البيانات الأساسي.
end() constيعيد مكرراً إلى الغلاف KVPair للعنصر المفتاح-القيمة الذي يلي العنصر الأخير في الحاوية. تم التنفيذ بأسلوب C# - يجب أن يُعيد المكرر كائن KVPair مع واجهة get_Key() و get_Value(). هذا العنصر يعمل كعنصر نائب؛ محاولة الوصول إليه ينتج سلوكًا غير معرف.
get_Count() const overrideيحصل على عدد العناصر.
virtual GetEnumerator()ينشئ مثيل المكرّر، يجب أن يتم تنفيذه بواسطة الفئة الفرعية.
GetValueOrDefault(const key_t&) const overrideيرجع القيمة إذا وُجدت؛ أو Value() خلاف ذلك.
GetValueOrDefault(const key_t&, const mapped_t&) const overrideيرجع القيمة إذا وُجدت؛ أو defaultValue خلاف ذلك.
GetValueOrNull(const key_t&) const overrideيعيد القيمة إذا وُجدت؛ أو null وإلا. يكون منطقيًا فقط للأنواع المرجعية.
idx_get(const key_t&) const overrideدالة جلب المفتاح.
idx_set(const key_t&, mapped_t) overrideدالة ضبط المفتاح. تغير أو تنشئ العنصر.
virtual operator[](const key_t&)دالة وصول.
Remove(const key_t&) overrideيزيل المفتاح المحدد من القاموس.
SetTemplateWeakPtr(unsigned int) override
TryGetValue(const key_t&, mapped_t&) const overrideيبحث عن القيمة المفتاحية ويسترجعها إذا وُجدت.
virtualizeBeginConstIterator() const overrideيسترجع تنفيذ begin const iterator للحاوية الحالية.
virtualizeBeginIterator() overrideيسترجع تنفيذ begin iterator للحاوية الحالية.
virtualizeEndConstIterator() const overrideيسترجع تنفيذ end const iterator للحاوية الحالية.
virtualizeEndIterator() overrideيسترجع تنفيذ end iterator للحاوية الحالية.

Typedefs

تعريف نوعالوصف
BaseTypeالواجهة المُنفذة.
const_iteratorنوع المكرّر الثابت.
iteratorنوع المكرّر.
KeyCollectionتأكد من أننا نستخدم المخصص الصحيح مع نوع التخزين الأساسي.
KVPairنوع زوج المفتاح-القيمة.
map_tنوع الخريطة الداخلي.
ValueCollectionمجموعة القيم.

انظر أيضًا