博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vector
阅读量:4671 次
发布时间:2019-06-09

本文共 1393 字,大约阅读时间需要 4 分钟。

Vector的特点:

  在数组末尾添加元素所需要的时间是固定的,即在末尾插入元素的所需时间不随数组大小而异,在末尾删除元素也如此

  在数组中间添加或删除元素所需要的时间与该元素后面的元素个数成正比

  存储的元素数是动态的,而vector类负责管理内存

Vector的使用

  头文件:#include<vector>

  实例化:

    需要指定该动态数组中存储的对象类型:vector<数据类型> 名称;

#include
#include
using namespace std;int main() { //声明一个动态数组 vector
vecIntegers; //初始含有十个元素的动态数组 vector
vecWithTenElements(10); //初始含有十个元素,且每个元素被初始化为90的动态数组 vector
vecWithInitializedElements(10, 90); //建立一个动态数组,其初始值由vecWithinitializedElements复制而来,该构造函数只能用于类型类似的对象 vector
vecArrayCopy(vecWithInitializedElements); //建立一个动态数组,其初始值由vecWithTenElements的前五个值决定 //当使用的编译器未使用c++11标准,则使用begin和end代替cbegin和cend,cbegin和cend返回一个迭代器 vector
vecSomeElementsCopied(vecWithTenElements.cbegin(), vecWithTenElements.cbegin() + 5); system("pause"); return 0;}

  声明迭代器:

    list<int>::const_iterator iElementInset;

  使用push_back()在末尾插入元素:

vecIntegers.push_back(50);    vecIntegers.push_back(1);    vecIntegers.push_back(987);    vecIntegers.push_back(1001);    cout << "The vector contains :";    cout << vecIntegers.size() << "Elements" << endl;

  使用初始化列表初始化动态数组

vector
vecIntegers = { 50,1,987,1001 };

  使用insert()在指定位置插入元素

转载于:https://www.cnblogs.com/Frances-CY-FKYM/p/10577616.html

你可能感兴趣的文章
recv send 阻塞和非阻塞
查看>>
网络丢包分析
查看>>
打印LIS
查看>>
剑指offer第2章学习(2)
查看>>
java后台验证码的生成
查看>>
Bootstrap辅助类
查看>>
vue项目的骨架及常用组件介绍
查看>>
Spring使用外部的配置文件
查看>>
ctype
查看>>
jsp 修饰 Request 及Response
查看>>
HDU 2389 Rain on your Parade / HUST 1164 4 Rain on your Parade(二分图的最大匹配)
查看>>
对象的类型转换P109
查看>>
sqlite 查询表和字段是否存在
查看>>
http => https 升级
查看>>
Window 分布式学习-好文收藏
查看>>
Android TextUtils类介绍
查看>>
linux echo设置颜色
查看>>
英文参考文献标准格式:论文参考文献格式规范(转载)
查看>>
css div框加小箭头
查看>>
Eclipse快捷键与使用技巧总结
查看>>