सी ++ लाइब्रेरी - <पुनरावृत्ति>
परिचय
यह एक पॉइंटर की तरह की वस्तु है जिसे ++ के साथ इंक्रीमेंट किया जा सकता है, * के साथ डीरिफर किया जा सकता है, और इसके साथ अन्य पुनरावृत्तियों की तुलना में =!
श्रेणियाँ
वर्ग | गुण | वैध भाव | |||
---|---|---|---|---|---|
सब वर्ग | कॉपी-कंस्ट्रक्टेबल , कॉपी-असाइन करने योग्य और विनाशकारी |
|
|||
इसे बढ़ाया जा सकता है |
|
||||
रैंडम एक्सेस | द्विदिश | आगे | इनपुट | यह समानता / असमानता की तुलना का समर्थन करता है |
|
इसे एक प्रतिद्वंद्विता के रूप में संदर्भित किया जा सकता है | *ए 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
रैंडम-एक्सेस इटेटर श्रेणी। |