पढ़ना कार्यकारी ड्राफ्ट N3337-1, प्रोग्रामिंग भाषा सी के लिए मानक ++, 24.2.5 फॉरवर्ड iterators, पेज 806.सी ++ आईएसओ मानक प्रति बहु-पास गारंटी क्या है?
मसौदा से:
दो dereferenceable iterators a
और प्रकार के b
X
प्रस्ताव बहु-पास गारंटी यदि:
- a == b
तात्पर्य ++a == ++b
और
- X
एक सूचक प्रकार या अभिव्यक्ति (void)++X(a), *a
अभिव्यक्ति *a
के बराबर रहा है।
[नोट: आवश्यकता है कि a == b
तात्पर्य ++a == ++b
(जो इनपुट और आउटपुट iterators लिए सच नहीं है) और एक परिवर्तनशील इटरेटर (उत्पादन iterators पर लागू होता है जो) के माध्यम से कार्य की संख्या पर प्रतिबंध को हटाने के उपयोग की अनुमति देता आगे इटरेटर्स के साथ बहु-पास एक-दिशात्मक एल्गोरिदम का। -end नोट]
क्या कोई इसे आसान शब्दों में फिर से समझ सकता है? मैं समझता हूं कि फॉरवर्ड इटरेटर बहु-पास हैं, लेकिन मुझे समझ में नहीं आता कि यह सी ++ मानक आवश्यकताओं के अनुसार कैसे पूरा किया जाता है।
+1 क्योंकि मुझे यह समुदाय के लिए उपयुक्त लगता है, भले ही यह विशिष्ट प्रोग्रामिंग समस्या का समाधान न करे और क्योंकि किसी को वास्तव में सी ++ मानक पढ़ने में कठिनाई हो सकती है। – LihO