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