System::Collections::Generic::Queue class

Queue class

Queue class forward declaration.

template<typename T>class Queue : public System::Collections::Generic::IEnumerable<T>
ParameterAçıklama
TÖğe türü.

Nested classes

Yöntemler

YöntemAçıklama
virtual Clear()Kuyruktaki tüm öğeleri siler.
virtual Contains(const T&) constKuyruğun belirli bir öğeyi içerip içermediğini, öğeleri karşılaştırmak için == operatörünü kullanarak kontrol eder.
data()Temel veri yapısı erişicisi.
data() constTemel veri yapısı erişicisi.
Dequeue()Kuyruğun başından öğeyi alır.
Enqueue(const T&)Öğeyi kuyruğun sonuna ekler.
virtual get_Count() constKuyruktaki öğe sayısını alır.
GetEnumerator() overrideKuyruğu dolaşmak için bir yineleyici alır.
Peek()Kuyruğun başından öğeyi alır, ancak kuyruğun içinden kaldırmaz.
Queue()Boş bir kuyruk oluşturur.
Queue(int)Boş bir kuyruk oluşturur.
Queue(const SharedPtr<IEnumerable<T>>&)Kopya yapıcı.
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
IEnumerablePtrAynı tipteki öğelerin kapsayıcısı.
IEnumeratorPtrEnumerator türü.
queue_tRTTI bilgisi.
ValueTypeBu tip.

Açıklamalar

Queue container wrapping STL list. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

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

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

void PrintItems(const SmartPtr<IEnumerable<int>> &queue)
{
  for (const int item: queue)
  {
    std::cout << item << ' ';
  }
  std::cout << std::endl;
}

int main()
{
  // Queue-class örneğini oluştur.
  auto queue = MakeObject<Queue<int>>();

  // Kuyruğu doldur.
  queue->Enqueue(1);
  queue->Enqueue(2);
  queue->Enqueue(3);

  // Kuyruğun ilk öğesini yazdır. Peek yöntemi kuyruğun bir öğesini kaldırmaz.
  std::cout << queue->Peek() << std::endl;
  // Kuyruk öğelerini yazdır.
  PrintItems(queue);

  // Kuyruğun ilk öğesini yazdır. Dequeue yöntemi kuyruğun bir öğesini kaldırır.
  std::cout << queue->Dequeue() << std::endl;
  // Kuyruk öğelerini yazdır.
  PrintItems(queue);

  return 0;
}
/*
This code example produces the following output:
1
1 2 3
1
2 3
*/

Ayrıca Bakınız