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
ParametreAçı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 node‘dan sonra element ekler.
AddAfter(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)Liste node‘dan sonra newNode ekler.
AddBefore(const SharedPtr<LinkedListNode<T>>&, const T&)Liste node‘dan önce element ekler.
AddBefore(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)Liste 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 yineleyici alır.
begin() constconst nitelikli koleksiyonun ilk öğesine bir yineleyici alır.
cbegin() constKoleksiyonun ilk const-nitelikli öğesine bir yineleyici alır.
cend() constKoleksiyonun sonundaki mevcut olmayan const-nitelikli bir öğe için yineleyici alır.
Clear() overrideListedeki tüm elemanları siler.
Contains(const T&) const overrideListe içinde element bulunup bulunmadığını kontrol eder.
CopyTo(ArrayPtr<T>, int) overrideKonteyner verilerini mevcut dizi elemanlarına kopyalar.
crbegin() constKoleksiyonun son const-nitelikli elemanına (ters sırada ilk) bir ters yineleyici alır.
crend() constKoleksiyonun başlangıcından önceki mevcut olmayan const-nitelikli bir eleman için ters yineleyici alır.
end()Koleksiyonun sonundaki mevcut olmayan bir öğe için yineleyici alır.
end() constConst-nitelikli koleksiyonun sonundaki mevcut olmayan bir öğe için yineleyici alır.
Find(const T&) constListedeki bir element‘i ileri yönde arar.
FindLast(const T&) constListedeki bir element‘i ters yönde arar.
get_Count() const overrideListedeki eleman sayısını alır.
get_First() constListedeki ilk elemanın işaretçisini alır.
get_Last() constListedeki son elemanın işaretçisini alır.
GetEnumerator() overrideMevcut LinkedList içinde yinelemek için enumerator alır.
LinkedList()Boş LinkedList oluşturur.
LinkedList(const SharedPtr<IEnumerable<T>>&)Kopya yapıcı.
rbegin()Koleksiyonun son elemanına (ters sırada ilk) ters yineleyici alır.
rbegin() constConst-nitelikli koleksiyonun son elemanına (ters sırada ilk) ters yineleyici alır.
Remove(const T&) overrideListeden belirtilen element‘in ilk oluşumunu kaldırır.
Remove(const SharedPtr<LinkedListNode<T>>&)Listeden node’u kaldırır.
RemoveFirst()Listedeki ilk düğümü kaldırır.
RemoveLast()Listedeki son düğümü kaldırır.
rend()Koleksiyonun başlangıcından önceki mevcut olmayan bir eleman için ters yineleyici alır.
rend() constConst-nitelikli koleksiyonun başlangıcından önceki mevcut olmayan bir eleman için ters yineleyici alır.
virtualizeBeginConstIterator() const overrideMevcut kapsayıcı için begin const yineleyicisinin uygulamasını alır.
virtualizeBeginIterator() overrideMevcut kapsayıcı için begin yineleyicisinin uygulamasını alır.
virtualizeEndConstIterator() const overrideMevcut kapsayıcı için end const yineleyicisinin uygulamasını alır.
virtualizeEndIterator() overrideMevcut kapsayıcı için end yineleyicisinin uygulamasını alır.

Typedefs

TypedefAçıklama
const_iteratorConst iterator türü.
const_reverse_iteratorConst reverse iterator türü.
iteratorIterator türü.
list_tTemel veri tipi.
reverse_iteratorReverse iterator türü.

Açıklamalar

Bağlantılı liste konteyneri. std::list üzerine bir sarmalayıcı uygular. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tipin örneğini 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