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

问题描述 投票:1回答:3

假设我有一个 std::vector 名为 myVec.

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

我是否可以依靠这样一个事实,即在我进行pushed_back之后,size()-1会给我最后一个元素的索引?

c++ vector stl indexing push-back
3个回答
5
投票

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


4
投票

你有两个独立的问题。在标题中,你问道:"std::vector size()-1是否总是给出最后一个元素的索引?

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.