美文网首页
C++ STL vector用法

C++ STL vector用法

作者: ebayboy | 来源:发表于2019-09-30 09:27 被阅读0次

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

}

相关文章

  • C++ vector用法初记

    C++ vector用法小记 最近在leetcode上面做题,STL的vector用的甚多,这里稍微的总结下vec...

  • STL | vector的使用(续)

    写在前面: 很久之前写过关于C++ STL中vector容器的基本用法,最近涉及到了vector容器元素的删除,发...

  • C++ STL vector用法

    /* vector usage */ #include #include using names...

  • 2018-02-23

    C++ STL 这是我学习标准模板整理的一些知识点 vector常见用法 vector翻译为向量,是一种可以容纳同...

  • #拖延症# 需要看的文章的记录

    C++ 对vector等STL标准容器进行排序操作--csdn该篇文章通过对vector排序的总结,明白stl是一...

  • C++ STL 之 vectot(三)

    今天我们继续更新 C++ STL 中 vector 容器的使用 vector 容器增加元素 vector 容器增加...

  • C++ STL 之 vectot(四)

    今天我们继续更新 C++ STL 中 vector 容器的使用 vector 容器删除元素 使用 clear() ...

  • 标准模板库-vector

    标准模板库-vector 1. vector简介 vector为C++的STL中的模板数组容器。在使用时需要包含#...

  • C++ STL 之 vectot(二)

    今天我们继续更新 C++ STL 中 vector 容器的使用 vector 迭代器使用 与 array 类似,v...

  • C++ STL vector

    vector是一个类模板,模板本身不是类或函数(类模板和函数模板),相反可以将模板看作编译器生成类或函数的一份说明...

网友评论

      本文标题:C++ STL vector用法

      本文链接:https://www.haomeiwen.com/subject/yhhmuctx.html