int main() {
vector <int> multiples(1);
cout << multiples[0];
}
然而,这将返回0时,我希望它是1,这发生在当我初始化一个元素的矢量,我可以访问第二元件,向量中不存在的元素,我得到最右边元素的值(在本例中为4)。但是我似乎无法得到第一个元素。谁能解释为什么?如何正确访问矢量的元素?此外</p> <pre><code>int main() { vector <int> multiples(1, 4); cout << multiples[1]; // 4 } </code></pre> <p>,当尝试访问:
1是它有多少个元素,而不是索引的位置,索引位置仍然从0开始,就像一个数组。 – Annabelle 2012-08-12 00:30:20
看到这个问题的未来支持您正在尝试使用的概念:http://stackoverflow.com/questions/2409819/c-constructor-initializer-for-arrays – 2012-08-12 00:38:10