int main() {
vector <int> multiples(1);
cout << multiples[0];
}
当我希望它为 1 时返回 0。当我用一个元素初始化向量时会发生这种情况,我可以访问第二个元素,但是:
int main() {
vector <int> multiples(1, 4);
cout << multiples[1]; // 4
}
此外,当我尝试访问向量中不存在的元素时,我会得到最右边元素的值(在本例中为 4)。但是我似乎无法获得第一个元素。谁能解释为什么?