System::Collections::Generic::BaseDictionary class

BaseDictionary class

Υλοποιεί κοινό κώδικα για διάφορες δομές δεδομένων παρόμοιες με λεξικό (π.χ. Dictionary, SortedDictionary). Δεν πρέπει να χρησιμοποιείται άμεσα, εκτός από κληρονομικότητα κατά τον ορισμό containers. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο με τη συνάρτηση System::MakeObject(). Ποτέ μην δημιουργείτε instance αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα προκαλέσει σφάλματα χρόνου εκτέλεσης και/ή σφάλματα ελέγχου. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη System::SmartPtr και χρησιμοποιήστε αυτόν τον δείκτη για να τη περάσετε σε συναρτήσεις ως όρισμα.

template<typename Map>class BaseDictionary : public System::Collections::Generic::IDictionary<Map::key_type, Map::mapped_type>
ParameterΠεριγραφή
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-wrapper για το στοιχείο κλειδί-τιμή του container. Υλοποιείται σε στυλ C# - ο επαναλήπτης πρέπει να επιστρέφει το αντικείμενο KVPair με τις διεπαφές get_Key() και get_Value(). Εάν το container είναι κενό, ο επιστρεφόμενος επαναλήπτης θα είναι ίσος με end().
cbegin() constΕπιστρέφει έναν επαναλήπτη προς το πρώτο στοιχείο του container. Υλοποιείται σε στυλ STL. Εάν το container είναι κενό, ο επιστρεφόμενος επαναλήπτης θα είναι ίσος με end().
cend() constΕπιστρέφει έναν επαναλήπτη προς το στοιχείο που ακολουθεί το τελευταίο στοιχείο του container. Υλοποιείται σε στυλ STL. Αυτό το στοιχείο λειτουργεί ως placeholder· η προσπάθεια πρόσβασης σε αυτό οδηγεί σε ακαθόριστη συμπεριφορά.
Clear() overrideΔιαγράφει όλα τα στοιχεία.
ContainsKey(const key_t&) const overrideΕλέγχει αν το κλειδί υπάρχει στο λεξικό.
ContainsValue(const mapped_t&)Ελέγχει αν η τιμή υπάρχει στο λεξικό. Χρησιμοποιεί τον τελεστή == για σύγκριση τιμών.
data()Πρόσβαση στον υποκείμενο χώρο αποθήκευσης δεδομένων.
data() constΠρόσβαση στον υποκείμενο χώρο αποθήκευσης δεδομένων.
end() constΕπιστρέφει έναν επαναλήπτη προς το KVPair-wrapper για το στοιχείο-κλειδί-τιμή που ακολουθεί το τελευταίο στοιχείο του δοχείου. Υλοποιείται σε στυλ C# - ο επαναλήπτης πρέπει να επιστρέφει το KVPair-object με τη διεπαφή get_Key() και get_Value(). Αυτό το στοιχείο λειτουργεί ως placeholder· η προσπάθεια πρόσβασης σε αυτό οδηγεί σε ακαθόριστη συμπεριφορά.
get_Count() const overrideΛαμβάνει τον αριθμό των στοιχείων.
virtual GetEnumerator()Δημιουργεί μια παρουσία του enumerator, θα πρέπει να υλοποιηθεί από την υποκλάση.
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Συνάρτηση getter με κλειδί.
idx_set(const key_t&, mapped_t) overrideΣυνάρτηση setter με κλειδί. Τροποποιεί ή δημιουργεί στοιχείο.
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

TypedefΠεριγραφή
BaseTypeΥλοποιημένη διεπαφή.
const_iteratorΤύπος σταθερού επαναλήπτη.
iteratorΤύπος επαναλήπτη.
KeyCollectionΒεβαιωθείτε ότι χρησιμοποιούμε τον σωστό allocator με τον υποκείμενο τύπο αποθήκευσης.
KVPairΤύπος ζεύγους κλειδιού-τιμής.
map_tΕσωτερικός τύπος χάρτη.
ValueCollectionΣυλλογή τιμών.

Δείτε επίσης