System::Collections::Generic::LinkedList Klasse

LinkedList class

LinkedList forward declaration.

template<typename T>class LinkedList : public virtual System::Object,
                                       public System::Collections::Generic::ICollection<T>,
                                       private System::Collections::Invalidatable
ParameterBeschreibung
TEnthaltener Werttyp.

Nested classes

Methoden

MethodeBeschreibung
Add(const T&) overrideFügt element am Ende der Liste hinzu.
AddAfter(const SharedPtr<LinkedListNode<T>>&, const T&)Fügt element nach node der Liste hinzu.
AddAfter(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)Fügt newNode nach node der Liste hinzu.
AddBefore(const SharedPtr<LinkedListNode<T>>&, const T&)Fügt element vor node der Liste hinzu.
AddBefore(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)Fügt newNode vor node der Liste hinzu.
AddFirst(const T&)Fügt element am Anfang der Liste hinzu.
AddFirst(const SharedPtr<LinkedListNode<T>>&)Fügt newNode am Anfang der Liste hinzu.
AddLast(const T&)Fügt element am Ende der Liste hinzu.
AddLast(const SharedPtr<LinkedListNode<T>>&)Fügt newNode am Ende der Liste hinzu.
begin()Gibt einen Iterator auf das erste Element der Sammlung zurück.
begin() constErhält einen Iterator zum ersten Element der const‑qualifizierten Sammlung.
cbegin() constErhält einen Iterator zum ersten const‑qualifizierten Element der Sammlung.
cend() constErhält einen Iterator für ein nicht existierendes const‑qualifiziertes Element hinter dem Ende der Sammlung.
Clear() overrideLöscht alle Elemente in der Liste.
Contains(const T&) const overridePrüft, ob element in der Liste vorhanden ist.
CopyTo(ArrayPtr<T>, int) overrideKopiert Containerdaten in vorhandene Array-Elemente.
crbegin() constGibt einen Reverse‑Iterator auf das letzte const‑qualifizierte Element der Sammlung zurück (erstes im Reverse).
crend() constGibt einen Reverse‑Iterator für ein nicht vorhandenes const‑qualifiziertes Element vor dem Beginn der Sammlung zurück.
end()Erhält einen Iterator für ein nicht existierendes Element hinter dem Ende der Sammlung.
end() constErhält einen Iterator für ein nicht existierendes Element hinter dem Ende der const‑qualifizierten Sammlung.
Find(const T&) constFührt eine Vorwärtssuche nach einem element in der Liste durch.
FindLast(const T&) constFührt eine Rückwärtssuche nach einem element in der Liste durch.
get_Count() const overrideErmittelt die Anzahl der Elemente in der Liste.
get_First() constGibt einen Zeiger auf das erste Element in der Liste zurück.
get_Last() constGibt einen Zeiger auf das letzte Element in der Liste zurück.
GetEnumerator() overrideErhält Enumerator, um durch die aktuelle LinkedList zu iterieren.
LinkedList()Erstellt eine leere LinkedList.
LinkedList(const SharedPtr<IEnumerable<T>>&)Kopierkonstruktor.
rbegin()Gibt einen Reverse‑Iterator auf das letzte Element der Sammlung zurück (erstes im Reverse).
rbegin() constGibt einen Reverse‑Iterator auf das letzte Element der const‑qualifizierten Sammlung zurück (erstes im Reverse).
Remove(const T&) overrideEntfernt das erste Vorkommen des angegebenen element aus der Liste.
Remove(const SharedPtr<LinkedListNode<T>>&)Entfernt Knoten aus der Liste.
RemoveFirst()Entfernt den ersten Knoten aus der Liste.
RemoveLast()Entfernt das letzte Element aus der Liste.
rend()Gibt einen Reverse‑Iterator für ein nicht vorhandenes Element vor dem Beginn der Sammlung zurück.
rend() constGibt einen Reverse‑Iterator für ein nicht vorhandenes Element vor dem Beginn der const‑qualifizierten Sammlung zurück.
virtualizeBeginConstIterator() const overrideLiefert die Implementierung des begin‑const‑Iterators für den aktuellen Container.
virtualizeBeginIterator() overrideLiefert die Implementierung des begin‑Iterators für den aktuellen Container.
virtualizeEndConstIterator() const overrideLiefert die Implementierung des end‑const‑Iterators für den aktuellen Container.
virtualizeEndIterator() overrideLiefert die Implementierung des end‑Iterators für den aktuellen Container.

Typedefs

Typedef.Beschreibung
const_iteratorTyp des konstanten Iterators.
const_reverse_iteratorTyp des konstanten Reverse-Iterators.
iteratorIteratortyp.
list_tZugrundeliegender Datentyp.
reverse_iteratorReverse-Iteratortyp.

Hinweise

Linked-List-Container. Implementiert einen Wrapper über std::list. Objekte dieser Klasse sollten nur über die Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

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

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

int main()
{
  // Erstellen Sie eine Instanz der Klasse LinkedList.
  auto list = MakeObject<LinkedList<int>>();

  // Füllen Sie die verkettete Liste.
  list->AddFirst(1);
  list->AddLast(30);
  list->AddAfter(list->get_First(), 15);
  list->AddBefore(list->get_Last(), 25);

  // Geben Sie die Elemente der verketteten Liste aus.
  for (const auto item: list)
  {
    std::cout << item << ' ';
  }

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

Siehe auch