【发布时间】:2021-11-18 18:53:47
【问题描述】:
我是一个新的 C++ 学习者,我阅读了一个关于 C++ STL 访问向量中最后一个元素的代码块。
为什么第 6、7、8 行的代码需要减 1 才能等于第 5 行的代码?
1. std::vector<int> v;
2. v.push_back(999);
3. //fill up the vector
4. //...
5. int j = v.back();
6. int j = v.[size-1]
7. int j = v.at(v.size()-1)
8. int j = *(v.end()-1)
【问题讨论】:
-
@Ning Chang 成员函数 end 返回“指向”向量最后一个元素之后的迭代器。
-
当您有这样的问题时,可以通过咨询reference来轻松回答