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
- Class Enumerator
विधियाँ
| विधि | विवरण |
|---|---|
| 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 | एक ही प्रकार के तत्वों का कंटेनर। |
| IEnumeratorPtr | Enumerator प्रकार। |
| queue_t | RTTI जानकारी। |
| 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
*/
संबंधित देखें
- Class IEnumerable
- Namespace System::Collections::Generic
- Library Aspose.Page for C++