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
ParameterBeschrijving
TBevat waardetype.

Nested classes

Methoden

MethodeBeschrijving
Add(const T&) overrideVoegt element toe aan het einde van de lijst.
AddAfter(const SharedPtr<LinkedListNode<T>>&, const T&)Voegt element toe na node van de lijst.
AddAfter(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)Voegt newNode toe na node van de lijst.
AddBefore(const SharedPtr<LinkedListNode<T>>&, const T&)Voegt element toe vóór node van de lijst.
AddBefore(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)Voegt newNode toe vóór node van de lijst.
AddFirst(const T&)Voegt element toe aan het begin van de lijst.
AddFirst(const SharedPtr<LinkedListNode<T>>&)Voegt newNode toe aan het begin van de lijst.
AddLast(const T&)Voegt element toe aan het einde van de lijst.
AddLast(const SharedPtr<LinkedListNode<T>>&)Voegt newNode toe aan het einde van de lijst.
begin()Haalt iterator op naar het eerste element van de collectie.
begin() constHaalt een iterator op naar het eerste element van de const-gekwalificeerde collectie.
cbegin() constHaalt een iterator op naar het eerste const-gekwalificeerde element van de collectie.
cend() constHaalt een iterator op voor een niet-bestaand const-gekwalificeerd element achter het einde van de collectie.
Clear() overrideVerwijdert alle elementen in de lijst.
Contains(const T&) const overrideControleert of element aanwezig is in de lijst.
CopyTo(ArrayPtr<T>, int) overrideKopieert containergegevens naar bestaande array-elementen.
crbegin() constHaalt een reverse‑iterator op naar het laatste const‑gekwalificeerde element van de collectie (eerste in reverse).
crend() constHaalt een reverse‑iterator op voor een niet‑bestaand const‑gekwalificeerd element vóór het begin van de collectie.
end()Haalt een iterator op voor een niet-bestaand element achter het einde van de collectie.
end() constHaalt een iterator op voor een niet-bestaand element achter het einde van de const-gekwalificeerde collectie.
Find(const T&) constZoekt een element in de lijst in voorwaartse richting.
FindLast(const T&) constZoekt een element in de lijst in omgekeerde richting.
get_Count() const overrideHaalt het aantal elementen in de lijst op.
get_First() constHaalt pointer naar het eerste element in de lijst op.
get_Last() constHaalt pointer naar het laatste element in de lijst op.
GetEnumerator() overrideHaalt enumerator op om door de huidige LinkedList te itereren.
LinkedList()Maakt een lege LinkedList aan.
LinkedList(const SharedPtr<IEnumerable<T>>&)Copy-constructor.
rbegin()Haalt een reverse iterator op naar het laatste element van de collectie (eerste in omgekeerde volgorde).
rbegin() constHaalt een reverse iterator op naar het laatste element van de const‑gekwalificeerde collectie (eerste in omgekeerde volgorde).
Remove(const T&) overrideVerwijdert de eerste verschijning van het opgegeven element uit de lijst.
Remove(const SharedPtr<LinkedListNode<T>>&)Verwijdert node uit de lijst.
RemoveFirst()Verwijdert het eerste knooppunt uit de lijst.
RemoveLast()Verwijdert het laatste knooppunt uit de lijst.
rend()Haalt een reverse iterator op voor een niet‑bestaand element vóór het begin van de collectie.
rend() constHaalt een reverse iterator op voor een niet‑bestaand element vóór het begin van de const‑gekwalificeerde collectie.
virtualizeBeginConstIterator() const overrideHaalt de implementatie van begin const iterator voor de huidige container op.
virtualizeBeginIterator() overrideHaalt de implementatie van begin iterator voor de huidige container op.
virtualizeEndConstIterator() const overrideHaalt de implementatie van end const iterator voor de huidige container op.
virtualizeEndIterator() overrideHaalt de implementatie van end iterator voor de huidige container op.

Typedefs

TypedefBeschrijving
const_iteratorConst-iterator type.
const_reverse_iteratorConst reverse-iterator type.
iteratorIterator type.
list_tOnderliggend datatype.
reverse_iteratorReverse-iterator type.

Opmerkingen

Linked‑list container. Implementeert een wrapper rond std::list. Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik deze pointer om deze als argument aan functies door te geven.

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

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

int main()
{
  // Maak een instantie van de LinkedList‑klasse.
  auto list = MakeObject<LinkedList<int>>();

  // Vul de linked list.
  list->AddFirst(1);
  list->AddLast(30);
  list->AddAfter(list->get_First(), 15);
  list->AddBefore(list->get_Last(), 25);

  // Print de items van de linked list.
  for (const auto item: list)
  {
    std::cout << item << ' ';
  }

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

Zie ook