首页 > 其他分享 >vector的应用

vector的应用

时间:2023-06-12 13:33:46浏览次数:32  
标签:end 迭代 元素 back vector 应用 向量

向量(vector)

1.什么是vector

vector,即向量,是STL中比较常见的数据类型之一。它比数组运用更加灵活,且支持各种类型,同时也是部分STL容器的基类。

2.用法

(1) 声明:

#include <vector>        // 头文件
vector<数据类型> 向量名; // 声明一维vector
vector<vector<数据类型> > 向量数组名; // 声明二维,注意最后两个>之间要有空格(c++11以前的版本会将其识别为右移符)

(2) 在尾部插入/删除元素:

v.push_back(x); // 在尾部插入x
v.pop_back();   // 删除最后一位元素
//注意:不能直接 v[下标] = 元素,否则会RTE

(3) 头、尾及其迭代器

v.front()  // 访问第一个元素,也可以写成v[0]
v.back()   // 访问最后一个元素,也可以写成v[v.size()-1]
v.begin()  // 指向第一个元素的迭代器
v.end()    // 指向最后一个元素后一位的迭代器
v.rbegin() // 指向最后一个元素的迭代器,只能用于倒序遍历 
v.rend()   // 指向第一个元素前一位的迭代器,只能用于倒序遍历

(4) 其他主要成员函数

v.size()          // 返回元素个数
v.insert(it, num) // 在迭代器it后插入num
v.erase(it1, it2) // 删除it1~it2的所有元素
v.clear()         // 清空vector

(5) 其他友元函数

sort(v.begin(), v.end());    // 排序
reverse(v.begin(), v.end()); // 翻转

标签:end,迭代,元素,back,vector,应用,向量
From: https://www.cnblogs.com/atronomia/p/use-vector.html

相关文章

  • AI应用路线图:可控性是最强路标
    文字及图示作者:王咏刚:SeedV实验室创始人兼CEO,创新工场AI工程院执行院长童超:SeedV实验室联合创始人兼首席产品官生成式AI的应用场景在哪里StableDiffusion、ChatGPT等生成式AI技术(GenerativeAI)在2023年上半年吸引了IT创投圈的最多注意力。当我们稍稍从波澜壮阔的新技术......
  • RFID技术在仓储管理中的应用
    RFID技术是一种无线通信的自动识别技术,它通过无线射频信号以自动识别多个目标对象并进行相互通信。识别工作无须人工干预,可用于各种恶劣环境。仓储管理是RFID技术应用的一个重要方面,在出版行业中,最突出的问题就是各个图书流通环节交流耗费大量的时间和人力、物力成本,并且信息失真。......
  • 实验6 turtle绘图与python库应用编程体验
    实验任务1task1-11fromturtleimport*2defmove(x,y):3penup()4goto(x,y)5pendown()6defdraw(n,size=100):7foriinrange(n):8fd(size)9left(360/n)10defmain():11pensize(2)12pencolor(......
  • Golang 应用脚手架
    Nunu提供了全面的文档和示例,帮助你快速入门。它还包括一套测试套件,确保你的应用程序按预期工作。安装要求要使用Nunu,你需要在系统上安装以下软件:Golang1.16或更高版本GitMySQL5.7或更高版本(可选)Redis(可选)安装你可以通过一行命令安装Nunu:1goinstall......
  • 自然语言处理 Paddle NLP - 词向量应用展示
    词向量(Wordembedding),即把词语表示成实数向量。“好”的词向量能体现词语直接的相近关系。词向量已经被证明可以提高NLP任务的性能,例如语法分析和情感分析。PaddleNLP已预置多个公开的预训练Embedding,您可以通过使用paddlenlp.embeddings.TokenEmbedding接口加载各种预训练Embedd......
  • Powershell 应用之一
    前言:对于一个Windowsserver运维的管理员来说,powershell命令至关重要,它不仅仅能够提高你的工作效率,也是你工作中的好帮手,所以应该静下心来好好学习命令,虽然一开始不太习惯用着用着你就会爱不释手。一、AD对象日常管理用户管理例子1:统计OU下总共有多少个AD账号(Get-ADUser-Filter......
  • postgresml 基于postgres 的ai 应用数据库
    postgresml基于postgres的ai应用数据库,我们可以基于sql使用开源模型进行训练,实际上如果了解pg的化pg实际也有一个开源的madlib也属于机器学习领域的不错选择说明如果测试使用的,注意postgresmldocker镜像很大,同时需要自己构建会比较慢,后边我会介绍下使用参考资料https......
  • 深度学习应用篇-计算机视觉-视频分类[8]:时间偏移模块(TSM)、TimeSformer无卷积视频分类
    深度学习应用篇-计算机视觉-视频分类[8]:时间偏移模块(TSM)、TimeSformer无卷积视频分类方法、注意力机制1.时间偏移模块(TSM)视频流的爆炸性增长为以高精度和低成本执行视频理解任务带来了挑战。传统的2DCNN计算成本低,但无法捕捉视频特有的时间信息;3DCNN可以得到良好的性能,但计算量......
  • 实验6 turtle绘图与python库应用编程体验
    task1-1源代码1fromturtleimport*23defmove(x,y):4'''画笔移动到坐标(x,y)处'''5penup()6goto(x,y)7pendown()89defdraw(n,size=100):10'''绘制边长为size的正n变形'''1......
  • 深度学习应用篇-计算机视觉-视频分类[8]:时间偏移模块(TSM)、TimeSformer无卷积视频分类
    深度学习应用篇-计算机视觉-视频分类[8]:时间偏移模块(TSM)、TimeSformer无卷积视频分类方法、注意力机制1.时间偏移模块(TSM)视频流的爆炸性增长为以高精度和低成本执行视频理解任务带来了挑战。传统的2DCNN计算成本低,但无法捕捉视频特有的时间信息;3DCNN可以得到良好的性能,但计算......