C++ STL 之 vector

xiaoxiao2021-02-28  131

vector 容器,能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组 #include <vector> #include <iostream.h> using namespace std; using std::vector; typedef vector<int> VectorInt; typedef vector<int>::iterator VectorIntIter; VectorInt g_VecIntV; int main () { int i = 0; VectorIntIter iter; cout << "vector insert" <<endl; for (i = 0; i < 10; i++) { iter = g_VecIntV.begin(); g_VecIntV.insert(iter+i, i); } for (iter = g_VecIntV.begin(); iter != g_VecIntV.end(); iter++) { int val = *iter; cout << val << ", "; } cout << endl; cout << "vector pop_back" << endl; g_VecIntV.pop_back(); for (iter = g_VecIntV.begin(); iter != g_VecIntV.end(); iter++) { int val = *iter; cout << val << ", "; } cout << endl; cout << "vector erase" << endl; cout << "erase the 6th element" << endl; g_VecIntV.erase(g_VecIntV.begin() + 5); for (iter = g_VecIntV.begin(); iter != g_VecIntV.end(); iter++) { int val = *iter; cout << val << ", "; } cout << endl; } 运行结果: vector insert 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, vector pop_back 0, 1, 2, 3, 4, 5, 6, 7, 8, vector erase erase the 6th element 0, 1, 2, 3, 4, 6, 7, 8, Press any key to continue
转载请注明原文地址: https://www.6miu.com/read-19549.html

最新回复(0)