संस्करण एक:इटरेटर और const_iterator अक्षम के बीच तुलना कर रहे हैं?
const auto end = whatever.end();
for (auto it = whatever.begin(); it != end; ++it)
{
// ...
}
संस्करण ख:
const auto end = whatever.cend(); // note the call to cend insteand of end here
for (auto it = whatever.begin(); it != end; ++it)
{
// ...
}
के बाद से पाश हालत iterators दो भिन्न प्रकार तुलना वहाँ विश्वास है कि संस्करण ख प्रकार एक से भी कम समय कुशल हो जाएगा किसी भी कारण है? क्या यह it
पर एक अंतर्निहित रूपांतरण का कारण बनता है?
(end
इसे बाहर फहराने की मेरी इच्छा पाश के लिए अंदर कई बार इस्तेमाल किया जाता है, इसलिए।)
किस कंटेनर के लिए? –
@ डेविड मेरे विशिष्ट मामले में, यह एक 'std :: string' है, लेकिन मैं सामान्य रूप से उत्सुक हूं। – fredoverflow