c++ - help figuring out why this output is "01" -


  int main () {वेक्टर & lt; int & gt; वी (5); v [0] 0 =; v [1] 1 =; v [2] 2 =; v [3] 3 =; v [4] 4 =; के लिए (int i = 0; i & lt; v.size (); i ++) v.pop_back (); के लिए (इंट आई = 0; आई & lt; v.size (); आई ++) सीओएटी & एलटी; & lt; वी [i]; अदालत के & lt; & lt; "\ n"; वापसी 0; }   

मैं क्यों निर्गम "01" के रूप में उलझन में हूँ मुझे लगता है कि आउटपुट "0"

इस के लिए पहले के प्रत्येक लूप के प्रत्येक पुनरावृत्ति को ट्रेस करें: < / P>

  i v.size () वी (पहले पॉप_बैक) 0 5 0,1,2,3,4 1 4 0,1,2,3 2 3 0,1,2 3 2 0 , 1   

और लूप वहां बंद हो जाता है (जब मैं == 3) जब से 3 & lt; 2 गलत है तो लूप के बाद v की अंतिम सामग्री [0, 1] है।

Comments