美文网首页
vector用法

vector用法

作者: 可不期诺Cappuccino | 来源:发表于2018-06-21 22:31 被阅读0次

vector是将元素放到动态数组中加以管理的容器,vector容器可以随机存取元素,也就是说支持·[]运算符和at方式存取。
所以vector分配的是一块连续的内存的空间。当没有连续的内存空间去插入新来的元素时,则重新分配一块更大的内存空间。将原内存空间中的数据拷贝到新的内存空间

vector在尾部添加或者删除元素非常快,在中间操作非常耗时,因为他需要移动元素。

​基本用法

front() ​返回头部元素的引用,可以当左值

back() 返回尾部元素的引用,可以当左值

push_back() 添加元素,只能尾部添加

pop_back() 删除元素,只能在尾部删除

//用法代码

vector初始化共四个构造函数
1.直接构造函数初始化
vector<int> v1;
2.拷贝构造函数初始化
vector<int> v2=v1;
3.使用部分元素初始化
vector<int> ::iterator iter1=v.begin();
vector<int> ::iterator iter2=v.end();
vector<int> v(iter1,iter2);
4.使用元素书和值初始化
vector<int> v(3,5);//三个元素,初始化为5

vector遍历方式,可以根据[]或者迭代器遍历
[]方式
at()方式
迭代器方式

vector的元素删除
erase(iterator) 删除后会返回当前迭代器的下一个位置。

vector的元素添加

 int main(int argc, const char * argv[]) {
    
    //初始化vector对象
    vector<int> v1(10);
    
    //在指定的位置插入元素10的拷贝
    v1.insert(v1.begin() + 3, 10);
    
    //在指定的位置插入3个元素11的拷贝
    v1.insert(v1.begin(), 3, 11);
    
    //遍历
    for (vector<int>::iterator it = v1.begin(); it != v1.end(); it++) {
        cout << *it << " ";
    }
    cout << endl;
    
    return 0;
}

相关文章

  • vector 简单用法

    vector 简单用法 数组传进vector方式: int a[3]={1,2,3} vector test;...

  • vector用法

    vector是将元素放到动态数组中加以管理的容器,vector容器可以随机存取元素,也就是说支持·[]运算符和at...

  • 顺序容器vector

    转自C++ vector的用法(整理)#include 一、vector初始化的五种方式 二、v...

  • c++ list, vector, map, set 区别与用法

    c++ list, vector, map, set 区别与用法比较 List封装了链表,Vector封装了数组,...

  • 矢量vector

    vector存储类对象: 输出结果: 存储类指针: 输出结果: 指向基类的vector用法: 输出结果:2010

  • vector的用法

    vector 是向量类型,可容纳许多类型的数据,如若干个整数,因此称之为容器,使用它时需要包含头文件:#inclu...

  • C++ vector用法初记

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

  • C++容器vector

    转载 C++ vector的用法(整理) 原文:vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,...

  • Android vector 的用法

    Vector 引入做好的svg 1.下载svghttps://www.iconfont.cn/ 下载图标的svg文...

  • C++ Vector用法

    vector 是向量类型,它可以容纳许多类型的数据,称其为容器。vector 是C++ STL的一个重要容器,使用...

网友评论

      本文标题:vector用法

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