C++ STL vector用法

2019-09-30  本文已影响0人  ebayboy

/* 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;

}

上一篇 下一篇

猜你喜欢

热点阅读