irange
और counting_range
दोनों पूर्णांक प्रकारों के लिए एक यादृच्छिक पहुंच सीमा मॉडल। वहाँ प्रभावी ढंग से से प्रत्येक श्रृंखला के प्रकार से कोई फर्क नहीं (एक तरफ है,
if (CategoryOrTraversal is not use_default)
return CategoryOrTraversal
else if (numeric_limits<Incrementable>::is_specialized)
return iterator-category(random_access_traversal_tag, Incrementable, const Incrementable&)
else
return iterator-category(iterator_traversal<Incrementable>::type, Incrementable, const Incrementable&)
इसलिए, इस तरह boost::irange(0, 10)
और boost::counting_range(0, 10)
के रूप में सरल श्रेणियों के लिए: counting_range
रों प्रलेखन बताते हैं, इसके iterator श्रेणी निम्नलिखित कलन विधि के अनुसार निर्धारित किया जाता है बेशक!)।
हालांकि, irange
भी यात्रा एक अलग कदम आकार के साथ, का समर्थन करता है, उदाहरण के लिए boost::irange(0, 10, 2)
, और counting_range
भी प्रकार है कि केवल incrementable कर रहे हैं और पूरी तरह से एक पूर्णांक मॉडल नहीं है समर्थन करता है।
यह एक अविश्वसनीय रूप से दुर्लभ उदाहरण रहा है कि एसओ पर आधिकारिक और सहकर्मी-समीक्षा तथ्य के रूप में गलत जानकारी कैसे प्रस्तुत की जा सकती है। –