<分区>
当我在我的程序中放入以下内容时:
for (size_t i = VectorOfStructs.size()-1; i > 0; i--)
它工作正常,但“i”永远不会等于 0。 因此,我无法访问第一个元素 (VectorOfStructs[0])。
如果我把它改成:
for (size_t i = VectorOfStructs.size()-1; i > -1; i--)
程序甚至没有进入for循环!但是,如果我将其更改为以下内容:
for (int i = VectorOfStructs.size()-1; i > -1; i--)
它完全按照我的意愿工作(遍历所有元素)。
那么,我的问题是:
(A) 为什么第二个代码片段执行失败?
(B) 为什么第三个代码片段相应地执行而第二个代码片段没有执行?
任何见解将不胜感激!