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

vector的使用

时间:2024-09-01 18:23:23浏览次数:10  
标签:begin end back vector 数组 使用 指针

vector是向量类型,可以容纳许多类型的数据,所以称之为容器,是C++里面STL(标准模板库)的重要成员,

vector的使用_数据

vector<int>nums;//创建一个空的vector

vector(int n);//创建一个元素数为n的vector

vector<int>nums(10,0);//10个元素,初始化为0

vector<int>v4(v3);//复制构造函数

vector<int>v2(v1.begin(),v1.end());//复制[begin,end)区间内另一个数组的元素到vector中   左闭右开

1.push_back 在数组的最后添加一个数据

2.pop_back 去掉数组的最后一个数据

3.at 得到编号位置的数据

4.begin 得到数组头的指针

5.end 得到数组的最后一个单元+1的指针

6.front 得到数组头的引用

7.back 得到数组的最后一个单元的引用

8.max_size 得到vector最大可以是多大

9.capacity 当前vector分配的大小

10.size 当前使用数据的大小

11.resize 改变当前使用数据的大小,如果它比当前使用的大,者填充默认值

12.reserve 改变当前vecotr所分配空间的大小

13.erase 删除指针指向的数据项

14.clear 清空当前的vector

15.rbegin 将vector反转后的开始指针返回(其实就是原来的end-1)

16.rend 将vector反转构的结束指针返回(其实就是原来的begin-1)

17.empty 判断vector是否为空

18.swap 与另一个vector交换数据

vector详解(C++)


标签:begin,end,back,vector,数组,使用,指针
From: https://blog.51cto.com/u_16373090/11889804

相关文章

  • JDBC的使用及案例
    1.JDBC基本操作1.1.JDBC概述JDBC(JavaDataBaseConnectivity)Java连接数据库是一种用于执行SQL语句的JavaAPI,为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成有了JDBC,程序员只需用JDBCAPI写一个程序,就可以访问所有数据库SUN公司时规范制定者,制定......
  • 正点原子ALPHA开发板使用4.3寸触摸屏LCD驱动实验显示不正常
    显示问题裸机开发时,驱动教程的PDF里给了4.3寸LCD屏幕的设置参数。如下图所示:但是按照这个设置,编写设备树dts文件,下载到开发板里,却出现了显示异常,具体来说就是帧率不对,图和字都是歪斜的,像果冻一样左右摇晃。但是,通过实验发现,在dts文件里将屏幕频率超频设置(大于上图的31MHz,我按照......
  • 国内可以免费使用的gpt网站【九月持续更新】
    GPTHub是我最近使用的一款智能文本生成工具平台,它支持多种AI模型,包括最新的GPT-4模型,并且可以在国内网络环境中直接访问。以下是我在使用过程中发现的一些特点:多功能支持:不仅支持代码生成,还涵盖了文档编写、内容生成等多种功能,适合开发者的日常使用需求。隐私保护:提供强制对......
  • 分享几个可以使用免费GPT的网站
    在AI技术日益发展的今天,智能文本生成工具已经成为我们工作和学习中的得力助手。以下是几款优秀的AI工具推荐和评测,帮助你选择最适合自己的平台。GPTHub链接:点击直达简介:GPTHub是一款高效实用的AI工具,支持GPT-3.5和GPT-4.0模型,并且提供免费试用。其响应速度快,用户体验优秀......
  • 使用Golang的协程竟然变慢了|100万个协程的归并排序耗时分析
    前言这篇文章将用三个版本的归并排序,为大家分析使用协程排序的时间开销(被排序的切片长度由128到1000w)本期demo地址:https://github.com/BaiZe1998/go-learning往期视频讲解......
  • Tmux使用介绍
    Tmux使用介绍Tmux是一个终端复用器(terminalmultiplexer)。如果您有使用screen的经历的话,您可以理解为Tmux是screen的不同实现软件。本教程将讲解Tmux的基础用法。会话与进程命令行的典型用法是打开终端(terminal)后,在里面输入指令。用户的这种与计算机交互的手段,称为会话(session)......
  • 【Python】如何使用pip,安装第三方库和qrcode、xlrd库的使用
    第三方库第三方库就是别人已经实现好了的库,我们可以拿过来直接使用虽然标准库已经很强大了,但是终究是有限的,而第三方库可以视为是集合了全世界Python程序猿的智慧,可以说是几乎无穷无尽使用pippip是Python内置的包管理器所谓包管理器就类似于我们平时使用的手机......
  • Linux抓包神器 tcpdump 使用指南
    tcpdump是一款强大的网络抓包工具,它使用libpcap库来抓取网络数据包,这个库在几乎所有的Linux/Unix系统中都有。熟悉tcpdump的使用能够帮助用户分析调试网络数据。以下是tcpdump的详细使用指南:一、安装tcpdump在Linux系统中,可以通过包管理器安装tcpdump。对于Debian系系统,可以......
  • tortoise小乌龟git管理工具的使用(以若伊为例)
    ■后端代码在本地修改后,必须先提交才能推送;对于多人开发的软件,后端的新增模块或功能因为是新的,和别人的没有冲突,都可以提交,但涉及到全局配置的yml文件,因为本地配置(比如数据库配置)和服务器配置可能不同,因此不能提交,不打勾即可。■提交后,通知其他人拉取最新的代码,否则2个人......
  • 您应该使用哪个矢量数据库? 选择最适合您需求的数据库
    导言矢量数据库已成为存储非结构化和结构化数据表示并编制索引的首选。这些表征被称为向量嵌入,由嵌入模型生成。向量存储在利用深度学习模型(尤其是大型语言模型)的应用开发中发挥着至关重要的作用。什么是矢量数据库?在现实世界中,并非所有数据都能整齐地排列成行和列。......