सी ++ लाइब्रेरी - <फारवर्ड_लिस्ट>
परिचय
फॉरवर्ड_लिस्ट एक लोकप्रिय रूप से इस्तेमाल किया जाने वाला अनुक्रम कंटेनर है। कंटेनर एक ऐसी वस्तु है जो एक ही प्रकार का डेटा रखती है। फॉरवर्ड_लिस्ट कंटेनर को सिंगली लिंक्ड-लिस्ट के रूप में कार्यान्वित किया जाता है, इसलिए यह डेटा के लिए यूनिडायरेक्शनल अनुक्रमिक पहुंच प्रदान करता है।
फॉरवर्ड_लिस्ट तेजी से रैंडम एक्सेस प्रदान नहीं करता है, यह केवल एक ही दिशा में अनुक्रमिक पहुंच का समर्थन करता है। फॉरवर्ड_लिस्ट लगातार समय में एक अनुक्रम के भीतर कहीं भी सम्मिलन और विलोपन ऑपरेशन की अनुमति देता है।
फॉरवर्ड_लिस्ट के तत्वों को स्मृति के विभिन्न विखंडू में बिखेरा जा सकता है। कंटेनर आवश्यक जानकारी संग्रहीत करता है ताकि यह डेटा तक अनुक्रमिक पहुंच की अनुमति दे सके। फ़ॉरवर्ड_लिस्ट रन टाइम पर दोनों सिरों से आवश्यकतानुसार सिकुड़ या विस्तारित हो सकते हैं। भंडारण की आवश्यकता आंतरिक आवंटनकर्ता द्वारा स्वचालित रूप से पूरी की जाती है।
जीरो साइज़ फॉरवर्ड_ लिस्ट भी मान्य हैं। उस स्थिति में आगे_लिस्ट.बेगिन () और फॉरवर्ड_लिस्ट.एंड () एक ही स्थान पर इंगित करता है। लेकिन सामने वाले को बुलाने का व्यवहार अपरिभाषित है।
परिभाषा
नीचे std की परिभाषा है: <Forward_list> हैडर फ़ाइल से अग्रेषित करें
template < class T, class Alloc = allocator<T> > class forward_list;
मापदंडों
T - निहित तत्व का प्रकार।
टी को उपयोगकर्ता-परिभाषित प्रकार सहित किसी अन्य डेटा प्रकार द्वारा प्रतिस्थापित किया जा सकता है।
Alloc - एलोकेटर ऑब्जेक्ट का प्रकार।
डिफ़ॉल्ट रूप से, आबंटक वर्ग टेम्पलेट का उपयोग किया जाता है, जो सरलतम मेमोरी आवंटन मॉडल को परिभाषित करता है और मूल्य-स्वतंत्र है।
सदस्य प्रकार
निम्नलिखित सदस्य प्रकारों को पैरामीटर के रूप में उपयोग किया जा सकता है या सदस्य कार्यों द्वारा वापसी प्रकार का उपयोग किया जा सकता है।
अनु क्रमांक। | सदस्य प्रकार | परिभाषा |
---|---|---|
1 | मान प्रकार | टी (टेम्पलेट का पहला पैरामीटर) |
2 | allocator_type | एलोक (टेम्पलेट का दूसरा पैरामीटर) |
3 | संदर्भ | मान प्रकार& |
4 | const_reference | const value_type और |
5 | सूचक | मान प्रकार* |
6 | const_pointer | const value_type * |
7 | इटरेटर | value_type के लिए एक यादृच्छिक अभिगमकर्ता |
8 | const_iterator | const value_type के लिए एक यादृच्छिक अभिगमकर्ता |
9 | आकार प्रकार | size_t |
10 | difference_type | ptrdiff_t |
<आगे_सूची> से कार्य
नीचे <forward_list> शीर्ष लेख से सभी विधियों की सूची दी गई है।
कंस्ट्रक्टर्स
अनु क्रमांक। | विधि और विवरण |
---|---|
1 | फॉरवर्ड_लिस्ट :: फॉरवर्ड_लिस्ट डिफॉल्ट कंस्ट्रक्टर
शून्य तत्वों के साथ एक खाली फॉरवर्ड_लिस्ट का निर्माण करता है। |
2 | Forward_list :: forward_list निर्माता भरें
N तत्वों के साथ एक नया फॉरवर्ड_लिस्ट बनाता है और फॉरवर्ड_लिस्ट के प्रत्येक एलिमेंट को वैल असाइन करता है । |
3 | Forward_list :: forward_list निर्माता भरें
N तत्वों के साथ एक नया फारवर्ड_लिस्ट तैयार करता है और फॉरवर्ड_लिस्ट के प्रत्येक तत्व को शून्य मान प्रदान करता है। |
4 | आगे_लिस्ट :: फ़ॉरवर्ड_लिस्ट रेंज कंस्ट्रक्टर
पहले से आखिरी तक की श्रेणी में कई तत्वों के साथ एक फॉरवर्ड_लिस्ट का निर्माण करता है । |
5 | Forward_list :: forward_list कॉपी कंस्ट्रक्टर
मौजूदा सूची में मौजूद प्रत्येक तत्वों की प्रतिलिपि के साथ एक फॉरवर्ड_लिस्ट का निर्माण करता है। |
6 | आगे_लिस्ट :: फारवर्ड_लिस्ट कंस्ट्रक्टर
आगे के शब्दार्थों का उपयोग करके अन्य की सामग्री के साथ एक फॉरवर्ड_लिस्ट का निर्माण करता है । |
7 | फॉरवर्ड_लिस्ट :: फॉरवर्ड_लिस्ट इनिशिएटिव लिस्ट कंस्ट्रक्टर प्रारंभ सूची से एक अग्रेषित_सूची बनाता है। |
नाशक
अनु क्रमांक। | विधि और विवरण |
---|---|
1 | forward_list :: ~ forward_list
यह मैमोरी डील करते हुए फॉरवर्ड_लिस्ट ऑब्जेक्ट को नष्ट कर देता है। |
सदस्य कार्य
अनु क्रमांक। | विधि और विवरण |
---|---|
1 | Forward_list :: रेंज संस्करण असाइन करें
पुराने के स्थान पर अग्रेषित_सूची में नए मान निर्दिष्ट करता है। |
2 | Forward_list :: भरा हुआ संस्करण असाइन करें
पुराने मानों को बदलकर अग्रेषित_सूची में नए मान निर्दिष्ट करता है। |
3 | Forward_list :: आरंभीकरण सूची संस्करण असाइन करें
पुराने मानों को बदलकर अग्रेषित_सूची में नए मान निर्दिष्ट करता है। |
4 | forward_list :: before_begin
एक यादृच्छिक अभिगमकर्ता लौटाता है जो कि आगे की सूची के पहले तत्व की ओर इशारा करता है। |
5 | forward_list :: शुरू
एक यादृच्छिक अभिगम पुनरावृत्ति देता है जो आगे_सूची के पहले तत्व को इंगित करता है। |
6 | forward_list :: cbefore_begin
एक निरंतर यादृच्छिक अभिगमकर्ता लौटाता है जो कि आगे की सूची के पहले तत्व की ओर इंगित करता है। |
7 | forward_list :: cbegin
एक निरंतर यादृच्छिक अभिगमकर्ता लौटाता है जो कि आगे की सूची को इंगित करता है। |
8 | forward_list :: cend
एक निरंतर यादृच्छिक अभिगमकर्ता लौटाता है जो कि आगे की सूची को इंगित करता है। |
9 | forward_list :: स्पष्ट
फॉरवर्ड_लिस्ट से सभी तत्वों को हटाकर फॉरवर्ड_लिस्ट को नष्ट कर देता है और फॉरवर्ड_लिस्ट का आकार शून्य पर सेट करता है। |
10 | forward_list :: emplace_after
फॉरवर्ड_लिस्ट में स्थिति के बाद नए तत्व का निर्माण और सम्मिलित करता है और एक से फॉरवर्ड_लिस्ट का आकार बढ़ाता है। |
1 1 | forward_list :: emplace_front
नए तत्व को फॉरवर्ड_लिस्ट की शुरुआत में सम्मिलित करता है और एक के बाद फॉरवर्ड_लिस्ट का आकार बढ़ाता है। |
12 | forward_list :: खाली
आगे की जाँच करें कि क्या फ़ॉरवर्ड_लिस्ट खाली है या नहीं। |
13 | forward_list :: अंत
एक यादृच्छिक अभिगमकर्ता लौटाता है जो फॉरवर्ड_लिस्ट के अंतिम तत्व की ओर इशारा करता है। |
14 | Forward_list :: erase_after स्थिति संस्करण
फॉरवर्ड_लिस्ट से पोजिशन के बाद सिंगल एलिमेंट हटाता है । |
15 | forward_list :: मिटाएँ श्रेणी संस्करण
फॉरवर्ड_लिस्ट से तत्व की सीमा को हटाता है। |
16 | forward_list :: सामने
फॉरवर्ड_लिस्ट के पहले तत्व का संदर्भ देता है। |
17 | forward_list :: get_allocator
फॉरवर्ड_लिस्ट से जुड़ा एक एलोकेटर लौटाता है |
18 | फॉरवर्ड_लिस्ट :: एकल तत्व संस्करण सम्मिलित करें
के बाद नए तत्व डालने से इटरेटर का विस्तार स्थिति forward_list में |
19 | आगे_सूची :: सम्मिलित करें_का बाद का संस्करण
के बाद नए तत्व डालने से इटरेटर का विस्तार स्थिति forward_list में |
20 | Forward_list :: सम्मिलित करें संस्करण भरने के बाद
के बाद नए तत्व डालने से इटरेटर का विस्तार स्थिति forward_list में |
21 | फॉरवर्ड_लिस्ट :: इन्सर्ट_एयर रेंज संस्करण
के बाद नए तत्व डालने से इटरेटर का विस्तार स्थिति forward_list में |
22 | फॉरवर्ड_लिस्ट :: इंसर्टाइज़र सूची संस्करण डालने के बाद
के बाद नए तत्व डालने से इटरेटर का विस्तार स्थिति forward_list में |
23 | forward_list :: MAX_SIZE
तत्वों की अधिकतम संख्या को आगे_लिस्ट द्वारा रखा जा सकता है। |
24 | forward_list :: मर्ज
दो सॉर्ट किए गए फॉरवर्ड_लिस्ट को एक में जोड़ता है। |
25 | Forward_list :: मर्ज चाल संस्करण
दो सॉर्ट किए गए फॉरवर्ड_लिस्ट को एक में जोड़ता है। |
26 | Forward_list :: मर्ज फंक्शन की तुलना करें
दो सॉर्ट किए गए फॉरवर्ड_लिस्ट को एक में जोड़ता है। |
27 | forward_list :: मर्ज फंक्शन मूव वर्जन की तुलना करें
चाल शब्दार्थ का उपयोग करके एक में दो सॉर्ट किए गए फॉरवर्ड_लिस्ट को जोड़ता है। |
28 | Forward_list :: ऑपरेटर = प्रतिलिपि संस्करण पुराने के स्थान पर फॉरवर्ड_लिस्ट में नई सामग्री असाइन करता है। |
29 | आगे_सूची :: ऑपरेटर = चाल संस्करण
पुराने के स्थान पर अग्रेषित_सूची में नई सामग्री निर्दिष्ट करें। |
30 | Forward_list :: ऑपरेटर = initializer सूची संस्करण
पुराने के स्थान पर अग्रेषित_सूची में नई सामग्री निर्दिष्ट करें। |
31 | forward_list :: pop_front
पहले तत्व को फॉरवर्ड_लिस्ट से हटाता है। |
32 | Forward_list :: push_front copy संस्करण
नए तत्व को फॉरवर्ड_लिस्ट की शुरुआत में सम्मिलित करता है। |
33 | Forward_list :: push_front चाल संस्करण
नए तत्व को फॉरवर्ड_लिस्ट की शुरुआत में सम्मिलित करता है। |
34 | forward_list :: निकालें
मान से मेल खाने वाले फॉरवर्ड_लिस्ट से एलिमेंट (ओं) को हटाता है। |
35 | forward_list :: remove_if
अग्रेषित करने वाले तत्वों को हटाता है जो शर्त को पूरा करता है। |
36 | forward_list :: आकार
फॉरवर्ड_लिस्ट का आकार बदलता है। |
37 | forward_list :: मान संस्करण का आकार बदलें
फॉरवर्ड_लिस्ट का आकार बदलता है। |
38 | forward_list :: रिवर्स
फॉरवर्ड_लिस्ट में मौजूद तत्वों के क्रम को उलट देता है। |
39 | forward_list :: प्रकार
फॉरवर्ड_लिस्ट के तत्वों को सॉर्ट करता है। |
40 | Forward_list :: सॉर्ट फ़ंक्शन की तुलना करें
फॉरवर्ड_लिस्ट के तत्वों को सॉर्ट करता है। |
41 | forward_list :: splice_after
सभी तत्वों को फारवर्ड_लिस्ट से * इस पर स्थानांतरित करता है। |
42 | Forward_list :: splice_after संस्करण स्थानांतरित करें
आगे के शब्दार्थों का उपयोग करके सभी तत्वों को आगे_सूची x से * तक स्थानांतरित कर देता है। |
43 | फॉरवर्ड_लिस्ट :: स्प्लिट_एयर सिंगल एलिमेंट
स्थानांतरण एक तत्व इटरेटर द्वारा की ओर इशारा किया मैं से forward_list एक्स में * इस । |
44 | फॉरवर्ड_लिस्ट :: स्प्लिस_एयर सिंगल एलिमेंट मूव वर्जन
स्थानांतरण तत्व इटरेटर द्वारा की ओर इशारा किया मैं से forward_list एक्स में * इस कदम अर्थ विज्ञान का उपयोग करके। |
45 | Forward_list :: splice_after रेंज संस्करण
स्थानांतरण की सीमा में तत्व पहले करने के लिए पिछले से एक्स के लिए * यह । |
46 | Forward_list :: ब्याह रेंज और चाल संस्करण
स्थानांतरण की सीमा में तत्व पहले करने के लिए पिछले से एक्स के लिए * इस कदम अर्थ विज्ञान का उपयोग करके। |
47 | forward_list :: स्वैप
एक अन्य फॉरवर्ड_लिस्ट x की सामग्री के साथ एक फॉरवर्ड_लिस्ट की सामग्री का आदान-प्रदान करता है । |
48 | forward_list :: अद्वितीय
फॉरवर्ड_लिस्ट से लगातार सभी डुप्लिकेट तत्वों को निकालता है। |
49 | forward_list :: अद्वितीय
फॉरवर्ड_लिस्ट से लगातार सभी डुप्लिकेट तत्वों को निकालता है। |
गैर-सदस्य अतिभारित कार्य
अनु क्रमांक। | विधि और विवरण |
---|---|
1 | ऑपरेटर ==
टेस्ट कि क्या दो फॉरवर्ड_स्टार समान हैं या नहीं। |
2 | ऑपरेटर! =
टेस्ट कि क्या दो फॉरवर्ड_स्टार समान हैं या नहीं। |
3 | ऑपरेटर <
टेस्ट कि पहली फ़ॉरवर्ड_लिस्ट अन्य से कम है या नहीं। |
4 | ऑपरेटर <=
टेस्ट कि पहली फ़ॉरवर्ड_लिस्ट अन्य की तुलना में कम है या बराबर है या नहीं। |
5 | ऑपरेटर>
टेस्ट कि पहली फ़ॉरवर्ड_लिस्ट अन्य से अधिक है या नहीं। |
6 | ऑपरेटर> =
टेस्ट कि क्या पहली फ़ॉरवर्ड_लिस्ट अन्य की तुलना में अधिक या बराबर है या नहीं। |
7 | विनिमय
दो फॉरवर्ड_लिस्ट की सामग्री का आदान-प्रदान करता है। |