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>
معاملالوصف
Mapنوع الخريطة الأساسي.

الطرق

طريقةالوصف
_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مجموعة من القيم.

انظر أيضًا