std :: vector size() - 1总是给出最后一个元素的索引吗?

G.R*_*sky 1 c++ indexing stl vector push-back

说我有一个std::vector名字myVec.

我不知道它会达到的确切尺寸,所以我只使用它myVec.push_back(...).

我可以依赖这样的事实:在我有push_back之后,size() - 1会给我最后一个元素的索引吗?谢谢.

The*_*ant 6

你有两个不同的问题。在标题中你问:

std::vector size()-1 是否始终给出最后一个元素的索引?

不会。如果向量为空,它不会给出最后一个元素的索引。

我可以相信在 Push_back 之后, size()-1 会给我最后一个元素的索引吗?

是的,如果向量不为空,则size() - 1保证是最后一个元素的索引。


Woj*_*wka 5

对于非空向量yes,size()-1是最后一个元素的索引.