System::Collections::Generic::LinkedList sınıfı
İçindekiler
[
Saklamak
]LinkedList class
LinkedList forward declaration.
template<typename T>class LinkedList : public virtual System::Object,
public System::Collections::Generic::ICollection<T>,
private System::Collections::Invalidatable
| Parameter | Açıklama |
|---|---|
| T | İçerilen değer türü. |
Nested classes
- Class Enumerator
Yöntemler
| Yöntem | Açıklama |
|---|---|
| Add(const T&) override | Liste 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() const | Sabit nitelikli koleksiyonun ilk elemanına bir yineleyici (iterator) alır. |
| cbegin() const | Koleksiyonun ilk const-nitelikli öğesine yineleyici alır. |
| cend() const | Koleksiyonun sonundan sonraki mevcut olmayan const-nitelikli öğe için yineleyici alır. |
| Clear() override | Listedeki tüm öğeleri siler. |
| Contains(const T&) const override | element öğesinin listede bulunup bulunmadığını kontrol eder. |
| CopyTo(ArrayPtr<T>, int) override | Konteyner verilerini mevcut dizi öğelerine kopyalar. |
| crbegin() const | Koleksiyonun son const nitelikli öğesine (ters yönde ilk) ters bir yineleyici al. |
| crend() const | Koleksiyonun 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() const | Const-nitelikli koleksiyonun sonundan sonraki mevcut olmayan öğe için yineleyici alır. |
| Find(const T&) const | Listede bir element öğesini ileri yönde arar. |
| FindLast(const T&) const | Listede bir element öğesini ters yönde arar. |
| get_Count() const override | Listedeki öğe sayısını alır. |
| get_First() const | Listede ilk öğeye işaretçiyi alır. |
| get_Last() const | Listede son öğeye işaretçiyi alır. |
| GetEnumerator() override | Mevcut 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() const | Const nitelikli koleksiyonun son öğesine (ters yönde ilk) bir ters yineleyici alır. |
| Remove(const T&) override | Belirtilen 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() const | Const nitelikli koleksiyonun başlangıcından önceki mevcut olmayan bir öğe için ters yineleyici alır. |
| virtualizeBeginConstIterator() const override | Mevcut konteyner için begin const iterator’un uygulanmasını alır. |
| virtualizeBeginIterator() override | Mevcut konteyner için begin iterator’un uygulanmasını alır. |
| virtualizeEndConstIterator() const override | Mevcut konteyner için end const iterator’un uygulanmasını alır. |
| virtualizeEndIterator() override | Mevcut konteyner için end iterator’un uygulanmasını alır. |
Typedefs
| Typedef | Açıklama |
|---|---|
| const_iterator | Sabit yineleyici türü. |
| const_reverse_iterator | Sabit ters yineleyici türü. |
| iterator | Yineleyici türü. |
| list_t | Temel veri tipi. |
| reverse_iterator | Ters 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
- Class Object
- Class ICollection
- Class Invalidatable
- Namespace System::Collections::Generic
- Library Aspose.Page for C++