System::Collections::Generic::LinkedList sınıfı

LinkedList class

LinkedList forward declaration.

template<typename T>class LinkedList : public virtual System::Object,
                                       public System::Collections::Generic::ICollection<T>,
                                       private System::Collections::Invalidatable
ParameterAçıklama
Tİçerilen değer türü.

Nested classes

Yöntemler

YöntemAçıklama
Add(const T&) overrideListe sonuna element ekler.
AddAfter(const SharedPtr<LinkedListNode<T>>&, const T&)Liste içinde node‘dan sonra element ekler.
AddAfter(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)Liste içinde node‘dan sonra newNode ekler.
AddBefore(const SharedPtr<LinkedListNode<T>>&, const T&)Liste içinde node‘dan önce element ekler.
AddBefore(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)Liste içinde node‘dan önce newNode ekler.
AddFirst(const T&)Liste başına element ekler.
AddFirst(const SharedPtr<LinkedListNode<T>>&)Liste başına newNode ekler.
AddLast(const T&)Liste sonuna element ekler.
AddLast(const SharedPtr<LinkedListNode<T>>&)Liste sonuna newNode ekler.
begin()Koleksiyonun ilk öğesine bir yineleyici alır.
begin() constSabit nitelikli koleksiyonun ilk elemanına bir yineleyici (iterator) alır.
cbegin() constKoleksiyonun ilk const-nitelikli öğesine yineleyici alır.
cend() constKoleksiyonun sonundan sonraki mevcut olmayan const-nitelikli öğe için yineleyici alır.
Clear() overrideListedeki tüm öğeleri siler.
Contains(const T&) const overrideelement öğesinin listede bulunup bulunmadığını kontrol eder.
CopyTo(ArrayPtr<T>, int) overrideKonteyner verilerini mevcut dizi öğelerine kopyalar.
crbegin() constKoleksiyonun son const nitelikli öğesine (ters yönde ilk) ters bir yineleyici al.
crend() constKoleksiyonun başlangıcından önceki var olmayan const nitelikli öğe için ters bir yineleyici al.
end()Koleksiyonun sonundan sonraki mevcut olmayan öğe için yineleyici alır.
end() constConst-nitelikli koleksiyonun sonundan sonraki mevcut olmayan öğe için yineleyici alır.
Find(const T&) constListede bir element öğesini ileri yönde arar.
FindLast(const T&) constListede bir element öğesini ters yönde arar.
get_Count() const overrideListedeki öğe sayısını alır.
get_First() constListede ilk öğeye işaretçiyi alır.
get_Last() constListede son öğeye işaretçiyi alır.
GetEnumerator() overrideMevcut LinkedList üzerinden yineleme yapmak için bir enumerator alır.
LinkedList()Boş bir LinkedList oluşturur.
LinkedList(const SharedPtr<IEnumerable<T>>&)Kopya yapıcı.
rbegin()Koleksiyonun son öğesine (ters yönde ilk) bir ters yineleyici alır.
rbegin() constConst nitelikli koleksiyonun son öğesine (ters yönde ilk) bir ters yineleyici alır.
Remove(const T&) overrideBelirtilen element öğesinin listeden ilk oluşumunu kaldırır.
Remove(const SharedPtr<LinkedListNode<T>>&)Düğümü listeden kaldırır.
RemoveFirst()Listeden ilk düğümü kaldırır.
RemoveLast()Listeden son düğümü kaldırır.
rend()Koleksiyonun başlangıcından önceki mevcut olmayan bir öğe için ters yineleyici alır.
rend() constConst nitelikli koleksiyonun başlangıcından önceki mevcut olmayan bir öğe için ters yineleyici alır.
virtualizeBeginConstIterator() const overrideMevcut konteyner için begin const iterator’un uygulanmasını alır.
virtualizeBeginIterator() overrideMevcut konteyner için begin iterator’un uygulanmasını alır.
virtualizeEndConstIterator() const overrideMevcut konteyner için end const iterator’un uygulanmasını alır.
virtualizeEndIterator() overrideMevcut konteyner için end iterator’un uygulanmasını alır.

Typedefs

TypedefAçıklama
const_iteratorSabit yineleyici türü.
const_reverse_iteratorSabit ters yineleyici türü.
iteratorYineleyici türü.
list_tTemel veri tipi.
reverse_iteratorTers yineleyici türü.

Açıklamalar

Bağlantılı liste konteyneri. std::list üzerinde bir sarmalayıcı uygular. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak allocate edilmelidir. Bu tip bir örneği yığına (stack) ya da operator new ile oluşturmayın, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına yol açar. Bu sınıfı her zaman System::SmartPtr işaretçisine sarın ve bu işaretçiyi fonksiyonlara argüman olarak geçirin.

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

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

int main()
{
  // LinkedList sınıfının bir örneğini oluştur.
  auto list = MakeObject<LinkedList<int>>();

  // Bağlantılı listeyi doldur.
  list->AddFirst(1);
  list->AddLast(30);
  list->AddAfter(list->get_First(), 15);
  list->AddBefore(list->get_Last(), 25);

  // Bağlantılı listedeki öğeleri yazdır.
  for (const auto item: list)
  {
    std::cout << item << ' ';
  }

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

Ayrıca Bakınız