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

标签 c++ vector stl indexing push-back

假设我有一个名为 myVecstd::vector

我不知道它将达到的确切大小,所以我只使用 myVec.push_back(...)

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

最佳答案

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

Does std::vector size()-1 ALWAYS give the index of the last element?

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

Can I rely on the fact that after I have pushed_back, size()-1 will give me the index of that last element?

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

关于c++ - std::vector size()-1 是否总是给出最后一个元素的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24930517/

相关文章:

c++ - 我收到错误 : Missing ; before *, 但我没有遗漏它

r - 如何从字符向量 : the object names as the vector element names, 创建多个对象并将对象值作为向量元素值

c++ - 迭代器作为 unordered_multimap 中的键类型

c++ - SDL2在调整窗口大小时崩溃

c++ - STL的意义何在?

c++ - 无法访问 vector 大小

c++ - vector 的奇怪问题

c++ - 列表迭代器不可递增

c++ - 如何在 C++ 中捕获运行时错误

c++ - vector 类型值不匹配错误