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

时间:2014-07-24 09:52:05

标签: c++ vector stl indexing push-back

说我有一个名为std::vector的{​​{1}}。

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

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

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

  

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

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

  

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

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