cpp中vector動態數組(一種container)的簡單用法
阿新 • • 發佈:2018-06-18
array insert original tor 運行 clas div 自動 erase
vector<int> num; for (int i=0; i<10; ++i)num.push_back(i); num.push_back(10); num.push_back(10); cout << "Original array:\n"; //vector<int>::iterator it; //C++11之前用的,11之後可以用auto for (auto it=num.begin(); it!=num.end(); ++it) { cout << *it << " "; } cout << endl; num.insert(num.begin()+2,3,10); //在num[2]之前加3個10 cout << "Inserted array:\n"; for (auto it=num.begin(); it!=num.end(); ++it) { cout << *it << " "; } cout << endl; //delete 10 for (auto it=num.begin(); it!=num.end(); ++it) { if ( *it == 10 ) { num.erase(it); //刪除it指向的元素,後it自動指向下一個元素 --it; } } cout << "Deleted 10 array:\n"; for (auto it=num.begin(); it!=num.end(); ++it) { cout << *it << " "; }
運行結果:
cpp中vector動態數組(一種container)的簡單用法