假设我有一个 std::vector
名为 myVec
.
我不知道它能达到的确切尺寸,所以我只用了 myVec.push_back(...)
.
我是否可以依靠这样一个事实,即在我进行pushed_back之后,size()-1会给我最后一个元素的索引?
对于非空向量,可以。size()-1
是最后一个元素的索引。
你有两个独立的问题。在标题中,你问道:"std::vector size()-1是否总是给出最后一个元素的索引?
std::vector size()-1是否总是给出最后一个元素的索引?
不,如果向量为空,它不会给出最后一个元素的索引。
我是否可以依赖这样一个事实,即在我推回之后,size()-1会给我最后一个元素的索引?
是的,如果向量不是空的,那么 size() - 1
保证是最后一个元素的索引。