System::Collections::Generic::LinkedList κλάση

LinkedList class

LinkedList forward declaration.

template<typename T>class LinkedList : public virtual System::Object,
                                       public System::Collections::Generic::ICollection<T>,
                                       private System::Collections::Invalidatable
ParameterΠεριγραφή
TΤύπος τιμής που περιέχεται.

Nested classes

Μέθοδοι

ΜέθοδοςΠεριγραφή
Add(const T&) overrideΠροσθέτει element στο τέλος της λίστας.
AddAfter(const SharedPtr<LinkedListNode<T>>&, const T&)Προσθέτει element μετά το node της λίστας.
AddAfter(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)Προσθέτει newNode μετά το node της λίστας.
AddBefore(const SharedPtr<LinkedListNode<T>>&, const T&)Προσθέτει element πριν το node της λίστας.
AddBefore(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)Προσθέτει newNode πριν το node της λίστας.
AddFirst(const T&)Προσθέτει element στην αρχή της λίστας.
AddFirst(const SharedPtr<LinkedListNode<T>>&)Προσθέτει newNode στην αρχή της λίστας.
AddLast(const T&)Προσθέτει element στο τέλος της λίστας.
AddLast(const SharedPtr<LinkedListNode<T>>&)Προσθέτει newNode στο τέλος της λίστας.
begin()Λαμβάνει επαναλήπτη στο πρώτο στοιχείο της συλλογής.
begin() constΛαμβάνει επαναλήπτη στο πρώτο στοιχείο της συλλογής με const-προσδιορισμό.
cbegin() constΛαμβάνει επαναλήπτη στο πρώτο στοιχείο με χαρακτηριστικό const της συλλογής.
cend() constΛαμβάνει επαναλήπτη για ένα ανύπαρκτο στοιχείο με χαρακτηριστικό const πίσω από το τέλος της συλλογής.
Clear() overrideΔιαγράφει όλα τα στοιχεία στη λίστα.
Contains(const T&) const overrideΕλέγχει αν το element υπάρχει στη λίστα.
CopyTo(ArrayPtr<T>, int) overrideΑντιγράφει τα δεδομένα του container σε υπάρχοντα στοιχεία του πίνακα.
crbegin() constΛαμβάνει έναν αντίστροφο επαναλήπτη στο τελευταίο στοιχείο της συλλογής με const-προσδιορισμό (πρώτο στο αντίστροφο).
crend() constΛαμβάνει έναν αντίστροφο επαναλήπτη για ένα μη υπάρχον στοιχείο με const-προσδιορισμό πριν την αρχή της συλλογής.
end()Λαμβάνει επαναλήπτη για ένα ανύπαρκτο στοιχείο πίσω από το τέλος της συλλογής.
end() constΛαμβάνει επαναλήπτη για ένα ανύπαρκτο στοιχείο πίσω από το τέλος της συλλογής με χαρακτηριστικό const.
Find(const T&) constΕκτελεί αναζήτηση προς τα εμπρός του element στη λίστα.
FindLast(const T&) constΕκτελεί αναζήτηση προς τα πίσω του element στη λίστα.
get_Count() const overrideΛαμβάνει τον αριθμό των στοιχείων στη λίτα.
get_First() constΛαμβάνει δείκτη στο πρώτο στοιχείο της λίστας.
get_Last() constΛαμβάνει δείκτη στο τελευταίο στοιχείο της λίστας.
GetEnumerator() overrideΛαμβάνει enumerator για επανάληψη μέσω της τρέχουσας LinkedList.
LinkedList()Δημιουργεί κενή LinkedList.
LinkedList(const SharedPtr<IEnumerable<T>>&)Κατασκευαστής αντιγραφής.
rbegin()Λαμβάνει έναν αντίστροφο επαναλήπτη στο τελευταίο στοιχείο της συλλογής (πρώτο σε αντίστροφη σειρά).
rbegin() constΛαμβάνει έναν αντίστροφο επαναλήπτη στο τελευταίο στοιχείο της συλλογής με const-προσδιορισμό (πρώτο σε αντίστροφη σειρά).
Remove(const T&) overrideΑφαιρεί την πρώτη εμφάνιση του καθορισμένου element από τη λίστα.
Remove(const SharedPtr<LinkedListNode<T>>&)Αφαιρεί κόμβο από τη λίστα.
RemoveFirst()Αφαιρεί τον πρώτο κόμβο από τη λίστα.
RemoveLast()Αφαιρεί τον τελευταίο κόμβο από τη λίστα.
rend()Λαμβάνει έναν αντίστροφο επαναλήπτη για ένα μη υπάρχον στοιχείο πριν από την αρχή της συλλογής.
rend() constΛαμβάνει έναν αντίστροφο επαναλήπτη για ένα μη υπάρχον στοιχείο πριν από την αρχή της συλλογής με const-προσδιορισμό.
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Τύπος σταθερού αντίστροφου επαναλήπτη.
iteratorΤύπος επαναλήπτη.
list_tΒασικός τύπος δεδομένων.
reverse_iteratorΤύπος αντίστροφου επαναλήπτη.

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

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

#include <system/collections/linkedlist.h>
#include <system/smart_ptr.h>

using namespace System;
using namespace System::Collections::Generic;

int main()
{
  // Δημιουργήστε ένα αντίγραφο της κλάσης LinkedList.
  auto list = MakeObject<LinkedList<int>>();

  // Γεμίστε τη συνδεδεμένη λίστα.
  list->AddFirst(1);
  list->AddLast(30);
  list->AddAfter(list->get_First(), 15);
  list->AddBefore(list->get_Last(), 25);

  // Εκτυπώστε τα στοιχεία της συνδεδεμένης λίστας.
  for (const auto item: list)
  {
    std::cout << item << ' ';
  }

  return 0;
}
/*
This code example produces the following output:
1 15 25 30
*/

Δείτε επίσης