System::Collections::Generic::Queue class

Queue class

Queue class forward declaration.

template<typename T>class Queue : public System::Collections::Generic::IEnumerable<T>
पैरामीटरविवरण
Tतत्व प्रकार।

Nested classes

विधियाँ

विधिविवरण
virtual Clear()क्यू में सभी तत्वों को हटाता है।
virtual Contains(const T&) constऑपरेटर == का उपयोग करके तत्वों की तुलना करके जांचता है कि क्यू में विशिष्ट तत्व मौजूद है या नहीं।
data()अधोस्तरीय डेटा संरचना एक्सेसर।
data() constअधोस्तरीय डेटा संरचना एक्सेसर।
Dequeue()क्यू की शुरुआत से आइटम प्राप्त करता है।
Enqueue(const T&)क्यू के अंत में आइटम डालता है।
virtual get_Count() constक्यू में तत्वों की संख्या प्राप्त करता है।
GetEnumerator() overrideक्यू के माध्यम से इटरेट करने के लिए एन्यूमरेटर प्राप्त करता है।
Peek()क्यू की शुरुआत से आइटम प्राप्त करता है, लेकिन क्यू से उसे हटाता नहीं है।
Queue()खाली क्यू बनाता है।
Queue(int)खाली क्यू बनाता है।
Queue(const SharedPtr<IEnumerable<T>>&)कॉपी कंस्ट्रक्टर।
virtualizeBeginConstIterator() const overrideवर्तमान कंटेनर के लिए begin const इटररेटर का कार्यान्वयन प्राप्त करता है।
virtualizeBeginIterator() overrideवर्तमान कंटेनर के लिए begin इटररेटर का कार्यान्वयन प्राप्त करता है।
virtualizeEndConstIterator() const overrideवर्तमान कंटेनर के लिए end const इटररेटर का कार्यान्वयन प्राप्त करता है।
virtualizeEndIterator() overrideवर्तमान कंटेनर के लिए end इटररेटर का कार्यान्वयन प्राप्त करता है।

Typedefs

टाइपडिफ़विवरण
IEnumerablePtrएक ही प्रकार के तत्वों का कंटेनर।
IEnumeratorPtrEnumerator प्रकार।
queue_tRTTI जानकारी।
ValueTypeयह प्रकार।

टिप्पणियाँ

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-क्लास का उदाहरण बनाएँ।
  auto queue = MakeObject<Queue<int>>();

  // क्यू को भरें।
  queue->Enqueue(1);
  queue->Enqueue(2);
  queue->Enqueue(3);

  // पहला क्यू आइटम प्रिंट करें। Peek मेथड क्यू से कोई आइटम नहीं हटाता है।
  std::cout << queue->Peek() << std::endl;
  // क्यू के आइटम प्रिंट करें।
  PrintItems(queue);

  // पहला क्यू आइटम प्रिंट करें। Dequeue मेथड क्यू से एक आइटम हटाता है।
  std::cout << queue->Dequeue() << std::endl;
  // क्यू के आइटम प्रिंट करें।
  PrintItems(queue);

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

संबंधित देखें