संभव डुप्लिकेट:
Is there a performance difference between i++ and ++i in C++?इटरेटर को बढ़ा रहा है: ++ यह ++ से अधिक कुशल है?
मैं एक कार्यक्रम है जहाँ पुनरावर्तक एक std :: वेक्टर लूप करने के लिए प्रयोग किया जाता है लिख रहा हूँ। किसी ने मुझे बताया कि + + के लिए इसे कथन में करने से अधिक कुशल कोड होता है। दूसरे शब्दों में, वे कह रहे हैं कि: क्या यह सच है
for (vector<string>::iterator it=my_vector.begin(); it != my_vector.end(); ++it)
रन से अधिक तेजी से
for (vector<string>::iterator it=my_vector.begin(); it != my_vector.end(); it++)
? यदि ऐसा है, तो दक्षता में सुधार के पीछे क्या कारण है? यह सभी ++/++ करता है यह वेक्टर में अगले आइटम पर इटरेटर को ले जाता है, है ना?
देखें: http://stackoverflow.com/questions/24901/ – Shog9
एक सटीक डुप्लिकेट, लेकिन रेप रेस वैसे भी है। – macbirdie
यह इटरेटर के बारे में है, और इसलिए जवाब देना चाहिए। अन्य प्रश्न समग्र अंतर के बारे में पूछते हैं। मुझे लगता है कि वे संबंधित प्रश्न हैं, लेकिन सही डुप्लीकेट नहीं हैं? –