System::Collections::Generic::LinkedList क्लास

LinkedList class

LinkedList forward declaration.

template<typename T>class LinkedList : public virtual System::Object,
                                       public System::Collections::Generic::ICollection<T>,
                                       private System::Collections::Invalidatable
पैरामीटरविवरण
Tसमाहित मान प्रकार।

Nested classes

विधियाँ

विधिविवरण
Add(const T&) overrideसूची के अंत में element जोड़ता है।
AddAfter(const SharedPtr<LinkedListNode<T>>&, const T&)सूची के node के बाद element जोड़ता है।
AddAfter(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)सूची के node के बाद newNode जोड़ता है।
AddBefore(const SharedPtr<LinkedListNode<T>>&, const T&)सूची के node से पहले element जोड़ता है।
AddBefore(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&)सूची के node से पहले newNode जोड़ता है।
AddFirst(const T&)सूची की शुरुआत में element जोड़ता है।
AddFirst(const SharedPtr<LinkedListNode<T>>&)सूची की शुरुआत में newNode जोड़ता है।
AddLast(const T&)सूची के अंत में element जोड़ता है।
AddLast(const SharedPtr<LinkedListNode<T>>&)सूची के अंत में newNode जोड़ता है।
begin()संग्रह के पहले तत्व के लिए इटररेटर प्राप्त करता है।
begin() constस्थिर-योग्य संग्रह के पहले तत्व के लिए इटररेटर प्राप्त करता है।
cbegin() constसंग्रह के पहले const-योग्य तत्व के लिए इटररेटर प्राप्त करता है।
cend() constसंग्रह के अंत के पीछे मौजूद न होने वाले const-योग्य तत्व के लिए इटररेटर प्राप्त करता है।
Clear() overrideसूची में सभी तत्वों को हटाता है।
Contains(const T&) const overrideजाँचता है कि element सूची में मौजूद है या नहीं।
CopyTo(ArrayPtr<T>, int) overrideकंटेनर डेटा को मौजूदा एरे तत्वों में कॉपी करता है।
crbegin() constसंग्रह के अंतिम const-योग्य तत्व के लिए एक रिवर्स इटरेटर प्राप्त करता है (रिवर्स में पहला)।
crend() constसंग्रह की शुरुआत से पहले एक गैर-मौजूद const-योग्य तत्व के लिए रिवर्स इटरेटर प्राप्त करता है।
end()संग्रह के अंत के पीछे मौजूद न होने वाले तत्व के लिए इटररेटर प्राप्त करता है।
end() constconst-योग्य संग्रह के अंत के पीछे मौजूद न होने वाले तत्व के लिए इटररेटर प्राप्त करता है।
Find(const T&) constसूची में element की आगे की दिशा में खोज करता है।
FindLast(const T&) constसूची में element की उल्टी दिशा में खोज करता है।
get_Count() const overrideसूची में तत्वों की संख्या प्राप्त करता है।
get_First() constसूची में पहले तत्व का पॉइंटर प्राप्त करता है।
get_Last() constसूची में अंतिम तत्व का पॉइंटर प्राप्त करता है।
GetEnumerator() overrideवर्तमान LinkedList के माध्यम से इटरेट करने के लिए इनेमरेटर प्राप्त करता है।
LinkedList()खाली LinkedList बनाता है।
LinkedList(const SharedPtr<IEnumerable<T>>&)कॉपी कंस्ट्रक्टर।
rbegin()कलेक्शन के अंतिम तत्व (रिवर्स में पहला) के लिए एक रिवर्स इटररेटर प्राप्त करता है।
rbegin() constकॉन्स्ट-योग्य कलेक्शन के अंतिम तत्व (रिवर्स में पहला) के लिए एक रिवर्स इटररेटर प्राप्त करता है।
Remove(const T&) overrideसूची से निर्दिष्ट element की पहली उपस्थिति को हटाता है।
Remove(const SharedPtr<LinkedListNode<T>>&)सूची से नोड को हटाता है।
RemoveFirst()सूची से पहला नोड हटाता है।
RemoveLast()सूची से अंतिम नोड हटाता है।
rend()कलेक्शन की शुरुआत से पहले एक गैर-मौजूद तत्व के लिए रिवर्स इटररेटर प्राप्त करता है।
rend() constकॉन्स्ट-योग्य कलेक्शन की शुरुआत से पहले एक गैर-मौजूद तत्व के लिए रिवर्स इटररेटर प्राप्त करता है।
virtualizeBeginConstIterator() const overrideवर्तमान कंटेनर के लिए begin const इटररेटर का कार्यान्वयन प्राप्त करता है।
virtualizeBeginIterator() overrideवर्तमान कंटेनर के लिए begin इटररेटर का कार्यान्वयन प्राप्त करता है।
virtualizeEndConstIterator() const overrideवर्तमान कंटेनर के लिए end const इटररेटर का कार्यान्वयन प्राप्त करता है।
virtualizeEndIterator() overrideवर्तमान कंटेनर के लिए end इटररेटर का कार्यान्वयन प्राप्त करता है।

Typedefs

टाइपडिफ़विवरण
const_iteratorकॉन्स्ट इटररेटर प्रकार।
const_reverse_iteratorकॉन्स्ट रिवर्स इटररेटर प्रकार।
iteratorइटररेटर प्रकार।
list_tअधोस्थ डेटा प्रकार।
reverse_iteratorरिवर्स इटररेटर प्रकार।

टिप्पणियाँ

Linked list कंटेनर। std::list के ऊपर एक रैपर लागू करता है। इस क्लास की वस्तुओं को केवल System::MakeObject() फ़ंक्शन का उपयोग करके ही आवंटित किया जाना चाहिए। इस प्रकार का इंस्टेंस स्टैक पर या operator new का उपयोग करके कभी न बनाएँ, क्योंकि इससे रनटाइम त्रुटियाँ और/या असर्शन फॉल्ट्स हो सकते हैं। हमेशा इस क्लास को System::SmartPtr पॉइंटर में रैप करें और इस पॉइंटर का उपयोग फ़ंक्शन में तर्क के रूप में पास करने के लिए करें।

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

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

int main()
{
  // LinkedList क्लास का एक इंस्टेंस बनाएँ।
  auto list = MakeObject<LinkedList<int>>();

  // Linked list को भरें।
  list->AddFirst(1);
  list->AddLast(30);
  list->AddAfter(list->get_First(), 15);
  list->AddBefore(list->get_Last(), 25);

  // Linked list आइटम्स को प्रिंट करें।
  for (const auto item: list)
  {
    std::cout << item << ' ';
  }

  return 0;
}
/*
This code example produces the following output:
1 15 25 30
*/

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