直接初始化適用的三種情況:
- 初始值已知且數量較少
- 初始值是另一個vector對象的副本
- 所有元素的初始值都一樣
先創建空vector,利用vector的成員函數 push_back 向其中添加元素:
vector<int> v2;//空vector對象 for (int i = 0; i != 100; ++i) v2.push_back(i);//依次把整數值放到v2尾端 //循環結束后v2有100個元素,值從0到99
實時讀入數據然后將其賦予vector對象:
//從標准輸入中讀取單詞,將其作為vector對象的元素存儲 string word; vector<string> text;//空的vector對象 while (cin>>word) { text.push_back(word); }
向vector對象添加元素蘊含的編程假定
如果循環體內部包含有向vector對象添加元素的語句,則不能使用范圍for循環。