C++ STL vector用法

/* vector usage */

#include <iostream>

#include <vector>

using namespace std;

static void show_arr(vector <int> & arr) {

int j;

cout << "func:" << __func__ << endl;

for (int j = 0; j < arr.size(); j++) {

cout << arr[j] << endl;

}

cout << endl;

}

static void show_arr_with_it(vector <int> & arr) {

cout << "func:" << __func__ << endl;

vector <int>::iterator it;

for (it = arr.begin(); it != arr.end(); it++) {

cout << "*it: " << *it << endl;

}

cout << endl;

}

int main() {

int a[4] = {1,2,3,4};

vector <int> arr;

/* 0. 添加元素到容器 */

for (int i = 0; i < sizeof(a)/sizeof(int); i++) {

arr.push_back(a[i]);

}

/* 1. 通过下标删除元素 */

for (int j = 0; j < arr.size(); j++) {

if (arr[j] == 2) {

cout << "del:" << arr[j] << endl;

arr.erase(arr.begin() + j);

break;

}

cout << arr[j] << endl;

}

/* 2. 通过下标展示 */

show_arr(arr);

/* 3. 通过迭代器删除 */

for (it = arr.begin(); it != arr.end(); it++) {

if (*it == 3) {

arr.erase(it);

}

}

/* 4. 通过迭代器展示 */

show_arr_with_it(arr);

return 0;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容