सी ++ लाइब्रेरी - <पुनरावृत्ति>
परिचय
यह एक पॉइंटर की तरह की वस्तु है जिसे ++ के साथ इंक्रीमेंट किया जा सकता है, * के साथ डीरिफर किया जा सकता है, और इसके साथ अन्य पुनरावृत्तियों की तुलना में =!
श्रेणियाँ
| वर्ग | गुण | वैध भाव | |||
|---|---|---|---|---|---|
| सब वर्ग | कॉपी-कंस्ट्रक्टेबल , कॉपी-असाइन करने योग्य और विनाशकारी |
|
|||
| इसे बढ़ाया जा सकता है |
|
||||
| रैंडम एक्सेस | द्विदिश | आगे | इनपुट | यह समानता / असमानता की तुलना का समर्थन करता है |
|
| इसे एक प्रतिद्वंद्विता के रूप में संदर्भित किया जा सकता है | *ए a-> मीटर |
||||
| उत्पादन | इसे अंतराल के रूप में परिभाषित किया जा सकता है (केवल उत्परिवर्तनीय पुनरावृत्ति प्रकार के लिए ) |
* ए = टी * ए ++ = टी |
|||
| डिफ़ॉल्ट-constructible | एक्स ए; एक्स() |
||||
| मल्टी-पास: न तो डेरेफेरेंसिंग और न ही इंक्रीमेंटिंग डेरेफेरेंसबिलिटी को प्रभावित करता है | { b = a; *a++; *b; } |
||||
| इसे घटाया जा सकता है | --ए ए-- *ए-- |
||||
| यह अंकगणितीय ऑपरेटरों + और - का समर्थन करता है | ए + एन एन + ए ए - एन ए - बी |
||||
| यह पुनरावृत्तियों के बीच असमानता तुलना ( < , > , <= और > = ) का समर्थन करता है | a <b ए> बी अ <= ख ए> = बी |
||||
| यह यौगिक असाइनमेंट ऑपरेशन + = और - = का समर्थन करता है | ए + = एन a - = n |
||||
| यह ऑफ़सेट डीपरेशन ऑपरेटर ( [] ) को सपोर्ट करता है | एक [n] | ||||
कार्य
| अनु क्रमांक। | कार्य और विवरण |
|---|---|
| 1 | अग्रिम
यह n तत्व पदों द्वारा पुनरावृति इसे आगे बढ़ाता है। |
| 2 | दूरी
यह पुनरावृत्तियों के बीच दूरी देता है। |
| 3 | शुरू
इसका उपयोग इट्रेटर शुरू करने के लिए किया जाता है। |
| 4 | समाप्त
इसका उपयोग इट्रेटर को समाप्त करने के लिए किया जाता है। |
| 5 | पिछला
इसका उपयोग पिछले तत्व को पुनरावृत्ति प्राप्त करने के लिए किया जाता है। |
| 6 | आगे
इसका उपयोग अगले तत्व को पुनरावृत्ति प्राप्त करने के लिए किया जाता है। |
Iterator जनरेटर
| अनु क्रमांक। | Iterator जनरेटर और विवरण |
|---|---|
| 1 | back_inserter
यह इंसर्ट डालने वाले का निर्माण करता है। |
| 2 | Inserter
यह इंसर्ट डालने वाला निर्माण करता है |
| 3 | make_move_iterator
यह चाल चलने का निर्माण करता है। |
कक्षाएं
| अनु क्रमांक। | कक्षाएं और विवरण |
|---|---|
| 1 | इटरेटर
यह चलने वालों का आधार वर्ग है। |
| 2 | iterator_traits
यह एक पुनरावृत्त लक्षण है। |
पूर्वनिर्धारित पुनरावृत्तियों
| अनु क्रमांक। | पूर्वनिर्धारित पुनरावृत्तियों और विवरण |
|---|---|
| 1 | reverse_iterator
यह एक रिवर्स इटरेटर है। |
| 2 | move_iterator
यह एक चाल चलने वाला है। |
| 3 | back_insert_iterator
यह एक बैक इन्सर्ट इटरेटर है। |
| 4 | front_insert_iterator
यह एक फ्रंट इंसर्ट इटरेटर है। |
| 5 | insert_iterator
इसका उपयोग इट्रेटर डालने के लिए किया जाता है। |
| 6 | istream_iterator
यह एक इनपुट स्ट्रीम इटरेटर है। |
| 7 | ostream_iterator
यह एक आउटपुट स्ट्रीम इटरेटर है। |
| 8 | istreambuf_iterator
यह एक इनपुट स्ट्रीम बफर इटरेटर है। |
| 7 | ostreambuf_iterator
यह एक आउटपुट स्ट्रीम बफर इटरेटर है। |
श्रेणी के टैग
| अनु क्रमांक। | श्रेणी टैग और विवरण |
|---|---|
| 1 | input_iterator_tag
इनपुट पुनरावृत्ति श्रेणी। |
| 2 | output_iterator_tag
आउटपुट पुनरावृत्ति श्रेणी। |
| 3 | forward_iterator_tag
फॉरवर्ड इटरेटर श्रेणी। |
| 4 | bidirectional_iterator_tag
द्विदिश इटैलर श्रेणी। |
| 5 | random_access_iterator_tag
रैंडम-एक्सेस इटेटर श्रेणी। |