【发布时间】:2012-08-08 18:24:07
【问题描述】:
int main() {
vector <int> multiples(1);
cout << multiples[0];
}
当我希望它为 1 时返回 0。当我用一个元素初始化向量时会发生这种情况,但是我可以访问第二个元素:
int main() {
vector <int> multiples(1, 4);
cout << multiples[1]; // 4
}
此外,当我尝试访问向量中不存在的元素时,我会得到最右边元素的值(在本例中为 4)。但是我似乎无法获得第一个元素。谁能解释一下为什么?
【问题讨论】:
-
1是它有多少个元素,不是索引的位置,索引位置还是从0开始,像数组一样。
-
请参阅此问题以获得对您尝试使用的概念的未来支持:stackoverflow.com/questions/2409819/…
标签: c++