अगर मैं इस तरह पाश हालत के लिए समारोह कॉल में है:लूप स्थिति के लिए फंक्शन कॉल?
for (auto it = s.begin(); it != s.end(), ++it) {}
यह प्रत्येक यात्रा पर कहा जाता है? मुझे उम्मीद है कि हाँ। क्या संकलक इसे अनुकूलित करने की अनुमति देता है? क्या मौजूदा कंपाइलर्स ऐसा करने के लिए पर्याप्त स्मार्ट हैं? या मैं बेहतर कुछ निम्नलिखित का उपयोग कर रहा हूं:
for (auto it = s.begin(), auto end = s.end(); it != end; ++it) {}
?
जैसा कि आप सी ++ 11 का उपयोग कर रहे हैं, इस मुद्दे से बचने वाले लूप के लिए श्रेणी-आधारित का उपयोग करने पर विचार करें। –
@NeilKirk मेरे मामले में उपयोग करने योग्य नहीं है, मुझे वास्तव में मज़ेदार सामान करने के लिए पुनरावर्तक की आवश्यकता है। – Paladin
व्यक्तिगत रूप से मैं अपने दूसरे दृष्टिकोण का उपयोग करके अपने लूप लिखता हूं, तो मुझे इसके बारे में चिंता करने की ज़रूरत नहीं है। मुझे नहीं पता कि यह कितना दूर है या अभ्यास में नहीं है। –