System::Collections::Generic::LinkedList classe

LinkedList class

LinkedList forward declaration.

template<typename T>class LinkedList : public virtual System::Object,
                                       public System::Collections::Generic::ICollection<T>,
                                       private System::Collections::Invalidatable
ParamètreDescription
TType de valeur contenu.

Nested classes

Méthodes

MéthodeDescription
Add(const T&) overrideAjoute element à la fin de la liste.
AddAfter(const SharedPtr<LinkedListNode<T>>&, const T&)Ajoute element après node de la liste.
AddAfter(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)Ajoute newNode après node de la liste.
AddBefore(const SharedPtr<LinkedListNode<T>>&, const T&)Ajoute element avant node de la liste.
AddBefore(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)Ajoute newNode avant node de la liste.
AddFirst(const T&)Ajoute element au début de la liste.
AddFirst(const SharedPtr<LinkedListNode<T>>&)Ajoute newNode au début de la liste.
AddLast(const T&)Ajoute element à la fin de la liste.
AddLast(const SharedPtr<LinkedListNode<T>>&)Ajoute newNode à la fin de la liste.
begin()Obtient l’itérateur du premier élément de la collection.
begin() constObtient un itérateur vers le premier élément de la collection qualifiée const.
cbegin() constObtient un itérateur vers le premier élément qualifié const de la collection.
cend() constObtient un itérateur pour un élément const-qualifié inexistant situé après la fin de la collection.
Clear() overrideSupprime tous les éléments de la liste.
Contains(const T&) const overrideVérifie si element est présent dans la liste.
CopyTo(ArrayPtr<T>, int) overrideCopie les données du conteneur dans les éléments de tableau existants.
crbegin() constObtient un itérateur inverse vers le dernier élément const de la collection (premier en sens inverse).
crend() constObtient un itérateur inverse pour un élément const inexistant avant le début de la collection.
end()Obtient un itérateur pour un élément inexistant situé après la fin de la collection.
end() constObtient un itérateur pour un élément inexistant situé après la fin de la collection const-qualifiée.
Find(const T&) constEffectue une recherche en avant d’un element dans la liste.
FindLast(const T&) constEffectue une recherche en sens inverse d’un element dans la liste.
get_Count() const overrideObtient le nombre d’éléments dans la liste.
get_First() constObtient le pointeur vers le premier élément de la liste.
get_Last() constObtient le pointeur vers le dernier élément de la liste.
GetEnumerator() overrideObtient l’énumérateur pour parcourir la LinkedList actuelle.
LinkedList()Crée une LinkedList vide.
LinkedList(const SharedPtr<IEnumerable<T>>&)Constructeur de copie.
rbegin()Obtient un itérateur inverse vers le dernier élément de la collection (premier en sens inverse).
rbegin() constObtient un itérateur inverse vers le dernier élément de la collection const (premier en sens inverse).
Remove(const T&) overrideSupprime la première occurrence de element spécifié de la liste.
Remove(const SharedPtr<LinkedListNode<T>>&)Supprime le nœud de la liste.
RemoveFirst()Supprime le premier nœud de la liste.
RemoveLast()Supprime le dernier nœud de la liste.
rend()Obtient un itérateur inverse pour un élément inexistant avant le début de la collection.
rend() constObtient un itérateur inverse pour un élément inexistant avant le début de la collection const.
virtualizeBeginConstIterator() const overrideObtient l’implémentation de l’itérateur const begin pour le conteneur actuel.
virtualizeBeginIterator() overrideObtient l’implémentation de l’itérateur begin pour le conteneur actuel.
virtualizeEndConstIterator() const overrideObtient l’implémentation de l’itérateur const end pour le conteneur actuel.
virtualizeEndIterator() overrideObtient l’implémentation de l’itérateur end pour le conteneur actuel.

Typedefs

TypedefDescription
const_iteratorType d’itérateur const.
const_reverse_iteratorType d’itérateur inverse const.
iteratorType d’itérateur.
list_tType de données sous-jacent.
reverse_iteratorType d’itérateur inverse.

Remarques

Conteneur de liste chaînée. Implémente un wrapper sur std::list. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en tant qu’argument.

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

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

int main()
{
  // Créez une instance de la classe LinkedList.
  auto list = MakeObject<LinkedList<int>>();

  // Remplissez la liste chaînée.
  list->AddFirst(1);
  list->AddLast(30);
  list->AddAfter(list->get_First(), 15);
  list->AddBefore(list->get_Last(), 25);

  // Affichez les éléments de la liste chaînée.
  for (const auto item: list)
  {
    std::cout << item << ' ';
  }

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

Voir aussi