Κλάση System::Array

Array class

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

template<typename T>class Array : public virtual System::Object,
                                  public System::Collections::Generic::IList<T>
ParameterΠεριγραφή
TΤύπος των στοιχείων ενός πίνακα

Nested classes

Μέθοδοι

ΜέθοδοςΠεριγραφή
Add(const T&) overrideΔεν υποστηρίζεται επειδή ο πίνακας που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μόνο για ανάγνωση.
Array()Δημιουργεί έναν κενό πίνακα.
Array(int, const T&)Κατασκευαστής πλήρωσης.
Array(typename std::enable_if<std::is_arithmetic<T>::value&&std::is_arithmetic<ValueType>::value&&std::is_convertible<ValueType, T>::value, int>::type, ValueType)Κατασκευαστής πλήρωσης.
Array(int, const T)Κατασκευαστής πλήρωσης.
Array(vector_t&&)Κατασκευαστής μετακίνησης.
Array(const vector_t&)Κατασκευαστής αντιγραφής.
Array(const std::vector<Q>&)Δημιουργεί ένα αντικείμενο Array και το γεμίζει με τιμές αντιγραφόμενες από ένα αντικείμενο std::vector του οποίου ο τύπος των τιμών είναι ο ίδιος με T αλλά διαφορετικός από UnderlyingType.
Array(std::vector<Q>&&)Δημιουργεί ένα αντικείμενο Array και το γεμίζει με τιμές μετακινημένες από ένα αντικείμενο std::vector του οποίου ο τύπος των τιμών είναι ο ίδιος με T αλλά διαφορετικός από UnderlyingType.
Array(std::initializer_list<UnderlyingType>)Δημιουργεί ένα αντικείμενο Array και το γεμίζει με τιμές από τη συγκεκριμένη λίστα αρχικοποίησης που περιέχει στοιχεία τύπου UnderlyingType.
Array(const std::array<UnderlyingType, InitArraySize>&)Δημιουργεί ένα αντικείμενο Array και το γεμίζει με τιμές από τον καθορισμένο πίνακα που περιέχει στοιχεία τύπου UnderlyingType.
Array(std::initializer_list<bool>, int)Δημιουργεί ένα αντικείμενο Array και το γεμίζει με τιμές από τη συγκεκριμένη λίστα αρχικοποίησης που περιέχει στοιχεία τύπου bool.
begin()Επιστρέφει έναν iterator προς το πρώτο στοιχείο του container. Εάν το container είναι κενό, ο επιστρεφόμενος iterator θα είναι ίσος με end().
begin() constΕπιστρέφει έναν iterator προς το πρώτο στοιχείο του const‑qualified container. Εάν το container είναι κενό, ο επιστρεφόμενος iterator θα είναι ίσος με end().
static BinarySearch(System::ArrayPtr<T>, const T&)Εκτελεί δυαδική αναζήτηση στον ταξινομημένο πίνακα.
static BinarySearch(System::ArrayPtr<T>, const Y&, const SharedPtr<Collections::Generic::IComparer<Z>>&)ΔΕΝ ΥΛΟΠΟΙΗΘΗΚΕ.
cbegin() constΕπιστρέφει έναν iterator προς το πρώτο const‑qualified στοιχείο του container. Εάν το container είναι κενό, ο επιστρεφόμενος iterator θα είναι ίσος με cend().
cend() constΕπιστρέφει έναν iterator προς το στοιχείο που ακολουθεί το τελευταίο στοιχείο του container. Αυτό το στοιχείο λειτουργεί ως σύμβολο κράτησης· η προσπάθεια πρόσβασης σε αυτό οδηγεί σε ακαθόριστη συμπεριφορά.
Clear() overrideΔεν υποστηρίζεται επειδή ο πίνακας που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μόνο για ανάγνωση.
static Clear(const ArrayPtr<Type>&, int, int)Αντικαθιστά count τιμές που ξεκινούν από το ευρετήριο startIndex στον καθορισμένο πίνακα με προεπιλεγμένες τιμές.
Clone()Κλωνοποιεί τον πίνακα.
static ConstrainedCopy(const ArrayPtr<SrcType>&, int64_t, const ArrayPtr<DstType>&, int64_t, int64_t)Αντιγράφει μια περιοχή στοιχείων από ένα System.Array ξεκινώντας από την καθορισμένη πηγή.
Contains(const T&) const overrideΚαθορίζει αν το καθορισμένο στοιχείο βρίσκεται στον πίνακα.
static ConvertAll(ArrayPtr<InputType>, Converter<InputType, OutputType>)Δημιουργεί ένα νέο αντικείμενο Array και το γεμίζει με στοιχεία του καθορισμένου πίνακα που έχουν μετατραπεί σε τύπο OutputType χρησιμοποιώντας τον καθορισμένο converter delegate.
static ConvertAll(ArrayPtr<InputType>, std::function<OutputType(InputType)>)Δημιουργεί ένα νέο αντικείμενο Array και το γεμίζει με στοιχεία του καθορισμένου πίνακα που έχουν μετατραπεί σε τύπο OutputType χρησιμοποιώντας το καθορισμένο αντικείμενο συνάρτησης μετατροπέα.
static Copy(const ArrayPtr<SrcType>&, const ArrayPtr<DstType>&, int64_t)Αντιγράφει τον καθορισμένο αριθμό στοιχείων από τον πηγαίο πίνακα στον πίνακα προορισμού.
static Copy(System::Details::ArrayView<SrcType>, const ArrayPtr<DstType>&, int64_t)Αντιγράφει τον καθορισμένο αριθμό στοιχείων από την προβολή του πηγαίου πίνακα στον πίνακα προορισμού.
static Copy(const ArrayPtr<SrcType>&, System::Details::ArrayView<DstType>, int64_t)Αντιγράφει τον καθορισμένο αριθμό στοιχείων από τον πηγαίο πίνακα στην προβολή του πίνακα προορισμού.
static Copy(System::Details::ArrayView<SrcType>, System::Details::ArrayView<DstType>, int64_t)Αντιγράφει τον καθορισμένο αριθμό στοιχείων από την προβολή του πηγαίου πίνακα στην προβολή του πίνακα προορισμού.
static Copy(System::Details::StackArray<SrcType, N>&, const ArrayPtr<DstType>&, int64_t)Αντιγράφει τον καθορισμένο αριθμό στοιχείων από τον πηγαίο πίνακα στη στοίβα στον πίνακα προορισμού.
static Copy(const ArrayPtr<SrcType>&, System::Details::StackArray<DstType, N>&, int64_t)Αντιγράφει τον καθορισμένο αριθμό στοιχείων από τον πηγαίο πίνακα στον πίνακα προορισμού στη στοίβα.
static Copy(System::Details::StackArray<SrcType, NS>&, System::Details::StackArray<DstType, ND>&, int64_t)Αντιγράφει τον καθορισμένο αριθμό στοιχείων από τον πηγαίο πίνακα στη στοίβα στον πίνακα προορισμού στη στοίβα.
static Copy(const ArrayPtr<SrcType>&, int64_t, const ArrayPtr<DstType>&, int64_t, int64_t)Αντιγράφει έναν καθορισμένο αριθμό στοιχείων από τον πηγαίο πίνακα που ξεκινά από το καθορισμένο ευρετήριο στη συγκεκριμένη θέση στον πίνακα προορισμού.
static Copy(System::Details::ArrayView<SrcType>, int64_t, const ArrayPtr<DstType>&, int64_t, int64_t)Αντιγράφει έναν καθορισμένο αριθμό στοιχείων από την προβολή του πηγαίου πίνακα που ξεκινά από το καθορισμένο ευρετήριο στη συγκεκριμένη θέση στον πίνακα προορισμού.
static Copy(const ArrayPtr<SrcType>&, int64_t, System::Details::ArrayView<DstType>, int64_t, int64_t)Αντιγράφει έναν καθορισμένο αριθμό στοιχείων από τον πηγαίο πίνακα που ξεκινά από το καθορισμένο ευρετήριο στη συγκεκριμένη θέση στην προβολή του πίνακα προορισμού.
static Copy(System::Details::ArrayView<SrcType>, int64_t, System::Details::ArrayView<DstType>, int64_t, int64_t)Αντιγράφει έναν καθορισμένο αριθμό στοιχείων από την προβολή του πηγαίου πίνακα που ξεκινά από το καθορισμένο ευρετήριο στη συγκεκριμένη θέση στην προβολή του πίνακα προορισμού.
static Copy(System::Details::StackArray<SrcType, N>&, int64_t, const ArrayPtr<DstType>&, int64_t, int64_t)Αντιγράφει έναν καθορισμένο αριθμό στοιχείων από τον πηγαίο πίνακα στη στοίβα που ξεκινά από το καθορισμένο ευρετήριο στη συγκεκριμένη θέση στον πίνακα προορισμού.
static Copy(const ArrayPtr<SrcType>&, int64_t, System::Details::StackArray<DstType, N>&, int64_t, int64_t)Αντιγράφει έναν καθορισμένο αριθμό στοιχείων από τον πηγαίο πίνακα που ξεκινά από το καθορισμένο ευρετήριο στη συγκεκριμένη θέση στον πίνακα προορισμού στη στοίβα.
static Copy(System::Details::StackArray<SrcType, NS>&, int64_t, System::Details::StackArray<DstType, ND>&, int64_t, int64_t)Αντιγράφει έναν καθορισμένο αριθμό στοιχείων από τον πηγαίο πίνακα στη στοίβα που ξεκινά από το καθορισμένο ευρετήριο στη συγκεκριμένη θέση στον πίνακα προορισμού στη στοίβα.
static Copy(System::Details::ArrayView<SrcType>&, int64_t, System::Details::StackArray<DstType, ND>&, int64_t, int64_t)Αντιγράφει έναν καθορισμένο αριθμό στοιχείων από την προβολή του πηγαίου πίνακα που ξεκινά από το καθορισμένο ευρετήριο στη συγκεκριμένη θέση στον πίνακα προορισμού στη στοίβα.
CopyTo(ArrayPtr<T>, int) overrideΑντιγράφει όλα τα στοιχεία του τρέχοντος πίνακα στον καθορισμένο πίνακα προορισμού. Τα στοιχεία εισάγονται στον πίνακα προορισμού ξεκινώντας από το ευρετήριο που καθορίζεται από το όρισμα arrayIndex.
CopyTo(const ArrayPtr<DstType>&, int64_t) constΑντιγράφει όλα τα στοιχεία του τρέχοντος πίνακα στον καθορισμένο πίνακα προορισμού. Τα στοιχεία εισάγονται στον πίνακα προορισμού ξεκινώντας από το δείκτη που καθορίζεται από το όρισμα dstIndex.
CopyTo(const System::Details::ArrayView<DstType>&, int64_t) constΑντιγράφει όλα τα στοιχεία του τρέχοντος πίνακα στην καθορισμένη προβολή πίνακα προορισμού. Τα στοιχεία εισάγονται στην προβολή πίνακα προορισμού ξεκινώντας από το δείκτη που καθορίζεται από το όρισμα dstIndex.
CopyTo(const ArrayPtr<DstType>&, int64_t, int64_t, int64_t) constΑντιγράφει έναν καθορισμένο αριθμό στοιχείων από τον τρέχοντα πίνακα ξεκινώντας από τη καθορισμένη θέση στον καθορισμένο πίνακα προορισμού. Τα στοιχεία εισάγονται στον πίνακα προορισμού ξεκινώντας από το δείκτη που καθορίζεται από το όρισμα dstIndex.
CopyTo(const System::Details::ArrayView<DstType>&, int64_t, int64_t, int64_t) constΑντιγράφει έναν καθορισμένο αριθμό στοιχείων από τον τρέχοντα πίνακα ξεκινώντας από τη καθορισμένη θέση στην καθορισμένη προβολή πίνακα προορισμού. Τα στοιχεία εισάγονται στην προβολή πίνακα προορισμού ξεκινώντας από το δείκτη που καθορίζεται από το όρισμα dstIndex.
Count() constΕπιστρέφει έναν αριθμό που αντιπροσωπεύει το συνολικό πλήθος όλων των στοιχείων σε όλες τις διαστάσεις του πίνακα.
crbegin() constΕπιστρέφει έναν reverse iterator προς το πρώτο στοιχείο του reversed container. Αντιστοιχεί στο τελευταίο στοιχείο του non‑reversed container. Εάν το container είναι κενό, ο επιστρεφόμενος iterator είναι ίσος με crend().
crend() constΕπιστρέφει έναν reverse iterator προς το στοιχείο που ακολουθεί το τελευταίο στοιχείο του reversed container. Αντιστοιχεί στο στοιχείο που προηγείται του πρώτου στοιχείου του non‑reversed container. Αυτό το στοιχείο λειτουργεί ως σύμβολο κράτησης· η προσπάθεια πρόσβασης σε αυτό οδηγεί σε ακαθόριστη συμπεριφορά.
data()Επιστρέφει μια αναφορά στη εσωτερική δομή δεδομένων που χρησιμοποιείται για την αποθήκευση των στοιχείων του πίνακα.
data() constΕπιστρέφει μια σταθερή αναφορά στη εσωτερική δομή δεδομένων που χρησιμοποιείται για την αποθήκευση των στοιχείων του πίνακα.
data_ptr()Επιστρέφει έναν ακατέργαστο δείκτη στην αρχή του μνήμης buffer όπου αποθηκεύονται τα στοιχεία του πίνακα.
data_ptr() constΕπιστρέφει έναν σταθερό ακατέργαστο δείκτη στην αρχή του μνήμης buffer όπου αποθηκεύονται τα στοιχεία του πίνακα.
end()Επιστρέφει έναν iterator προς το στοιχείο που ακολουθεί το τελευταίο στοιχείο του container. Αυτό το στοιχείο λειτουργεί ως σύμβολο κράτησης· η προσπάθεια πρόσβασης σε αυτό οδηγεί σε ακαθόριστη συμπεριφορά.
end() constΕπιστρέφει έναν iterator προς το στοιχείο που ακολουθεί το τελευταίο στοιχείο του const‑qualified container. Αυτό το στοιχείο λειτουργεί ως σύμβολο κράτησης· η προσπάθεια πρόσβασης σε αυτό οδηγεί σε ακαθόριστη συμπεριφορά.
static Exists(ArrayPtr<T>, std::function<bool(T)>)Καθορίζει εάν το καθορισμένο Array αντικείμενο περιέχει ένα στοιχείο που ικανοποιεί τις απαιτήσεις του καθορισμένου προδιαγραφέα.
static Find(System::ArrayPtr<T>, System::Predicate<T>)Αναζητά το πρώτο στοιχείο στον καθορισμένο πίνακα που ικανοποιεί τις συνθήκες του καθορισμένου προδιαγραφέα.
static FindAll(System::ArrayPtr<T>, System::Predicate<T>)Ανακτά όλα τα στοιχεία που ταιριάζουν με τις συνθήκες που ορίζονται από τον καθορισμένο προδιαγραφέα.
static FindIndex(System::ArrayPtr<T>, System::Predicate<T>)Αναζητά το πρώτο στοιχείο στον καθορισμένο πίνακα που ικανοποιεί τις συνθήκες του καθορισμένου προδιαγραφέα.
static ForEach(const ArrayPtr<T>&, System::Action<T>)Εκτελεί την καθορισμένη ενέργεια σε κάθε στοιχείο του καθορισμένου πίνακα.
get_Count() const overrideΕπιστρέφει το μέγεθος του πίνακα.
get_IsReadOnly() const overrideΔείχνει εάν ο πίνακας είναι μόνο για ανάγνωση.
get_Length() constΕπιστρέφει έναν 32-bit ακέραιο που αντιπροσωπεύει το συνολικό πλήθος όλων των στοιχείων σε όλες τις διαστάσεις του πίνακα.
get_LongLength() constΕπιστρέφει έναν 64-bit ακέραιο που αντιπροσωπεύει το συνολικό πλήθος όλων των στοιχείων σε όλες τις διαστάσεις του πίνακα.
get_Rank() constΔΕΝ ΥΛΟΠΟΙΗΘΗΚΕ.
GetEnumerator() overrideΕπιστρέφει έναν δείκτη στο αντικείμενο Enumerator που παρέχει τη διεπαφή IEnumerator στα στοιχεία του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο.
GetLength(int)Επιστρέφει τον αριθμό των στοιχείων στη συγκεκριμένη διάσταση.
GetLongLength(int)Επιστρέφει τον αριθμό των στοιχείων στη συγκεκριμένη διάσταση ως 64-bit ακέραιο.
GetLowerBound(int) constΕπιστρέφει το κατώτερο όριο της συγκεκριμένης διάστασης.
GetSizeTLength() constΕπιστρέφει μια μεταβλητή std::size_t που αντιπροσωπεύει το συνολικό πλήθος όλων των στοιχείων σε όλες τις διαστάσεις του πίνακα.
GetUpperBound(int)Επιστρέφει το ανώτερο όριο της συγκεκριμένης διάστασης.
idx_get(int) const overrideΕπιστρέφει το στοιχείο στον καθορισμένο δείκτη.
idx_set(int, T) overrideΟρίζει την καθορισμένη τιμή ως το στοιχείο του πίνακα στον καθορισμένο δείκτη.
IndexOf(const T&) const overrideΚαθορίζει το δείκτη της πρώτης εμφάνισης του καθορισμένου στοιχείου στον πίνακα.
static IndexOf(const ArrayPtr<ArrayType>&, const ValueType&)Καθορίζει το δείκτη της πρώτης εμφάνισης του καθορισμένου στοιχείου στον πίνακα.
static IndexOf(const ArrayPtr<ArrayType>&, const ValueType&, int)Καθορίζει το δείκτη της πρώτης εμφάνισης του καθορισμένου στοιχείου στον πίνακα ξεκινώντας από τον καθορισμένο δείκτη.
static IndexOf(const ArrayPtr<ArrayType>&, const ValueType&, int, int)Καθορίζει το δείκτη της πρώτης εμφάνισης του καθορισμένου στοιχείου σε μια περιοχή στοιχείων του πίνακα που ορίζεται από τον αρχικό δείκτη και τον αριθμό των στοιχείων στην περιοχή.
Init(const T)Γεμίζει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο με τις τιμές από τον καθορισμένο πίνακα.
Initialize()Γεμίζει τον πίνακα με τα προεπιλεγμένα κατασκευασμένα αντικείμενα τύπου T.
Insert(int, const T&) overrideΔεν υποστηρίζεται επειδή ο πίνακας που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μόνο για ανάγνωση.
static LastIndexOf(const ArrayPtr<ArrayType>&, const ValueType&, int, int)Καθορίζει το δείκτη της τελευταίας εμφάνισης του καθορισμένου στοιχείου σε μια περιοχή στοιχείων του πίνακα που ορίζεται από τον αρχικό δείκτη και τον αριθμό των στοιχείων στην περιοχή.
static LastIndexOf(const ArrayPtr<ArrayType>&, const ValueType&, int)Καθορίζει το δείκτη της τελευταίας εμφάνισης του καθορισμένου στοιχείου στον πίνακα ξεκινώντας από τον καθορισμένο δείκτη.
static LastIndexOf(const ArrayPtr<ArrayType>&, const ValueType&)Καθορίζει το δείκτη της τελευταίας εμφάνισης του καθορισμένου στοιχείου στον πίνακα.
Max() constΒρίσκει το μεγαλύτερο στοιχείο στον πίνακα χρησιμοποιώντας το operator<() για τη σύγκριση των στοιχείων.
Min() constΒρίσκει το μικρότερο στοιχείο στον πίνακα χρησιμοποιώντας το operator<() για τη σύγκριση των στοιχείων.
operator[](int)Επιστρέφει ένα στοιχείο στον καθορισμένο δείκτη.
operator[](int) constΕπιστρέφει ένα στοιχείο στον καθορισμένο δείκτη.
rbegin()Επιστρέφει έναν αντίστροφο επαναλήπτη στο πρώτο στοιχείο του αντιστραμμένου δοχείου. Αντιστοιχεί στο τελευταίο στοιχείο του μη αντιστραμμένου δοχείου. Εάν το δοχείο είναι κενό, ο επιστρεφόμενος επαναλήπτης είναι ίσος με rend().
rbegin() constΕπιστρέφει έναν αντίστροφο επαναλήπτη στο πρώτο στοιχείο του αντιστραμμένου δοχείου. Αντιστοιχεί στο τελευταίο στοιχείο του μη αντιστραμμένου δοχείου. Εάν το δοχείο είναι κενό, ο επιστρεφόμενος επαναλήπτης είναι ίσος με rend().
Remove(const T&) overrideΔεν υποστηρίζεται επειδή ο πίνακας που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μόνο για ανάγνωση.
RemoveAt(int) overrideΔεν υποστηρίζεται επειδή ο πίνακας που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μόνο για ανάγνωση.
rend()Επιστρέφει έναν reverse iterator προς το στοιχείο που ακολουθεί το τελευταίο στοιχείο του reversed container. Αντιστοιχεί στο στοιχείο που προηγείται του πρώτου στοιχείου του non‑reversed container. Αυτό το στοιχείο λειτουργεί ως σύμβολο κράτησης· η προσπάθεια πρόσβασης σε αυτό οδηγεί σε ακαθόριστη συμπεριφορά.
rend() constΕπιστρέφει έναν reverse iterator προς το στοιχείο που ακολουθεί το τελευταίο στοιχείο του reversed container. Αντιστοιχεί στο στοιχείο που προηγείται του πρώτου στοιχείου του non‑reversed container. Αυτό το στοιχείο λειτουργεί ως σύμβολο κράτησης· η προσπάθεια πρόσβασης σε αυτό οδηγεί σε ακαθόριστη συμπεριφορά.
static Resize(ArrayPtr<Type>&, int)Αλλάζει το μέγεθος του καθορισμένου πίνακα στην καθορισμένη τιμή ή δημιουργεί νέο πίνακα με το καθορισμένο μέγεθος.
static Reverse(const ArrayPtr<Type>&)Αντιστρέφει τα στοιχεία στον καθορισμένο πίνακα.
static Reverse(const ArrayPtr<Type>&, int, int)Αντιστρέφει μια περιοχή στοιχείων στον καθορισμένο πίνακα.
SetTemplateWeakPtr(uint32_t) overrideΚάνει τον πίνακα να αντιμετωπίζει τους αποθηκευμένους δείκτες ως αδύναμους (εάν ισχύει).
SetValue(const T&, int)Ορίζει την τιμή του στοιχείου στον καθορισμένο δείκτη.
static Sort(const ArrayPtr<Type>&)Ταξινομεί τα στοιχεία στον καθορισμένο πίνακα χρησιμοποιώντας τον προεπιλεγμένο συγκριτή.
static Sort(const ArrayPtr<Type>&, int, int)Ταξινομεί μια περιοχή στοιχείων στον καθορισμένο πίνακα χρησιμοποιώντας τον προεπιλεγμένο συγκριτή.
static Sort(const ArrayPtr<Type>&, const SharedPtr<System::Collections::Generic::IComparer<T>>&)Ταξινομεί τα στοιχεία στον καθορισμένο πίνακα χρησιμοποιώντας τον καθορισμένο συγκριτή.
static Sort(const ArrayPtr<Type>&, const SharedPtr<System::Collections::Generic::IComparer<Y>>&)ΔΕΝ ΥΛΟΠΟΙΗΘΗΚΕ.
static Sort(const ArrayPtr<TKey>&, const ArrayPtr<TValue>&)Ταξινομεί δύο πίνακες, έναν που περιέχει κλειδιά και τον άλλο - τα αντίστοιχα στοιχεία, βάσει των τιμών του πίνακα που περιέχει κλειδιά, των οποίων τα στοιχεία συγκρίνονται χρησιμοποιώντας το operator<.
static Sort(const ArrayPtr<TKey>&, const ArrayPtr<TValue>&, int, int)Ταξινομεί δύο πίνακες, έναν που περιέχει κλειδιά και τον άλλο - τα αντίστοιχα στοιχεία, βάσει των τιμών του πίνακα που περιέχει κλειδιά, των οποίων τα στοιχεία συγκρίνονται χρησιμοποιώντας τον προεπιλεγμένο συγκριτή.
static TrueForAll(System::ArrayPtr<T>, System::Predicate<T>)Καθορίζει εάν όλα τα στοιχεία στον καθορισμένο πίνακα ικανοποιούν τις συνθήκες που ορίζονται από το καθορισμένο κατηγόρημα.
virtualizeBeginConstIterator() const overrideΛαμβάνει την υλοποίηση του begin const iterator για το τρέχον κοντέινερ.
virtualizeBeginIterator() overrideΛαμβάνει την υλοποίηση του begin iterator για το τρέχον κοντέινερ.
virtualizeEndConstIterator() const overrideΛαμβάνει την υλοποίηση του end const iterator για το τρέχον κοντέινερ.
virtualizeEndIterator() overrideΛαμβάνει την υλοποίηση του end iterator για το τρέχον κοντέινερ.

Typedefs

TypedefΠεριγραφή
const_iteratorΤύπος σταθερού επαναλήπτη.
const_reverse_iteratorΤύπος σταθερού αντίστροφου επαναλήπτη.
EnumerablePtrΈνα ψευδώνυμο για τύπο κοινόχρηστου δείκτη που δείχνει σε αντικείμενο IEnumerable που περιέχει στοιχεία τύπου T.
EnumeratorPtrΈνα ψευδώνυμο για τύπο shared pointer που δείχνει σε αντικείμενο IEnumerator που περιέχει στοιχεία τύπου T.
iteratorΤύπος επαναλήπτη.
reverse_iteratorΤύπος αντίστροφου επαναλήπτη.
UnderlyingTypeΨευδώνυμο για τον τύπο που χρησιμοποιείται για την αναπαράσταση κάθε στοιχείου του πίνακα.
ValueTypeΨευδώνυμο για τον τύπο των στοιχείων του πίνακα.

Παρατηρήσεις

#include <system/array.h>
#include <system/smart_ptr.h>

using namespace System;

void Print(const SmartPtr<Array<int32_t>> &arrayPtr)
{
  for (auto item: arrayPtr)
  {
    std::cout << item << ' ';
  }
  std::cout << std::endl;
}

int main()
{
  // Δημιουργήστε και γεμίστε τον πίνακα.
  auto arrayPtr = MakeObject<Array<int32_t>>(5, 0);
  for (auto i = 0; i < arrayPtr->get_Length(); ++i)
  {
    arrayPtr[i] = 5 - i;
  }

  // Εκτυπώστε τα στοιχεία του πίνακα.
  Print(arrayPtr);

  // Ταξινόμηση των στοιχείων του πίνακα σε αύξουσα σειρά.
  Array<int32_t>::Sort(arrayPtr);

  // Εκτυπώστε τα στοιχεία του πίνακα.
  Print(arrayPtr);

  // Εκτύπωση του πλήθους των στοιχείων του πίνακα.
  std::cout << arrayPtr->get_Length() << std::endl;

  // Εκτύπωση του δείκτη του στοιχείου που ισούται με 4.
  std::cout << arrayPtr->IndexOf(4) << std::endl;

  // Αλλαγή μεγέθους του πίνακα.
  Array<int32_t>::Resize(arrayPtr, 3);

  // Εκτυπώστε τα στοιχεία του πίνακα.
  Print(arrayPtr);

  return 0;
}
/*
This code example produces the following output:
5 4 3 2 1
1 2 3 4 5
5
3
1 2 3
*/

Δείτε επίσης