vector

作者: 饭饭H | 来源:发表于2017-09-17 15:41 被阅读0次

vector构造函数

vector v;//采用模板实现类实现,默认构造函数

vector(v.begin(), v.end());//将v[begin(), end())区间中的元素拷贝给本身。

vector(n, elem);//构造函数将n个elem拷贝给本身。

vector(constvector &vec);//拷贝构造函数。

//例子 使用第二个构造函数 我们可以...

intarr[] = {2,3,4,1,9};

vector v1(arr, arr +sizeof(arr) /sizeof(int));

vector常用赋值操作

assign(beg, end);//将[beg, end)区间中的数据拷贝赋值给本身。

assign(n, elem);//将n个elem拷贝赋值给本身。

vector&operator=(constvector&vec);//重载等号操作符

swap(vec);//将vec与本身的元素互换。

vector大小操作

size();//返回容器中元素的个数

empty();//判断容器是否为空

resize(intnum);//重新指定容器的长度为num,若容器变长,则以默认值填充新位置。如果容器变短,则末尾超出容器长度的元素被删除。

resize(intnum, elem);//重新指定容器的长度为num,若容器变长,则以elem值填充新位置。如果容器变短,则末尾超出容器长>度的元素被删除。

capacity();//容器的容量

reserve(intlen);//容器预留len个元素长度,预留位置不初始化,元素不可访问。

vector数据存取操作

at(intidx);//返回索引idx所指的数据,如果idx越界,抛出out_of_range异常。

operator[];//返回索引idx所指的数据,越界时,运行直接报错

front();//返回容器中第一个数据元素

back();//返回容器中最后一个数据元素

vector插入和删除操作

insert(const_iterator pos,intcount,ele);//迭代器指向位置pos插入count个元素ele.

push_back(ele);//尾部插入元素ele

pop_back();//删除最后一个元素

erase(const_iterator start,

const_iterator end);//删除迭代器从start到end之间的元素

erase(const_iterator pos);//删除迭代器指向的元素

clear();//删除容器中所有元素

相关文章

  • c++常用数据结构

    问题:vector与数组的区别? 1、vector vector v;//创建vector v....

  • 指针

    ①动态指针问题. vector * pvt = new vector [100]; vector * tt; tt...

  • 2021-12-01 opencv findContours a

    std::vector contours; std::vector hi...

  • 13.C++ vector 操作

    vector初始化 vector大小 数组方式操作vector 迭代器方式操作vector 反向迭代器操作vect...

  • c++零散知识

    1、vector vector对象内存增长原理,当向vector添加新元素而vector没有足够的内存保存新元素时...

  • vector

    一、vector介绍:可边长数组1、vector的定义:vector name;注:vecto...

  • Collection-Vector

    jdk版本:1.8.0_77参考文档:jdk 1.8 docs Vector类图 Vector特点 Vector对...

  • vector 简单用法

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

  • 点乘与叉乘

    public static Vector3 Cross(Vector3 lhs, Vector3 rhs);叉乘的...

  • 1.两数之和 by 2018-04-19

    class Solution {public:vector twoSum(vector & nums, int ...

网友评论

      本文标题:vector

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