iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >c++ 中vector 常见用法
  • 783
分享到

c++ 中vector 常见用法

2024-04-02 19:04:59 783人浏览 八月长安
摘要

目录1、c++ 中 vector2、初始化3、常用函数 1、c++ 中 vector vector有两个参数,一个是size,表示当前vector容器内存储的元素个数,一个是capa

1、c++ 中 vector

vector有两个参数,一个是size,表示当前vector容器内存储的元素个数,一个是capacity,表示当前vector在内存中申请的这片区域所能容纳的元素个数。

capacity会随着你的使用vector内置函数而动态变化.

通常capacity会比size大,如果往vectorpush_back数据,这样就不用重新申请内存和拷贝元素到新内存区域了,便于节省时间。

vector 之间可以之间赋值或者作为函数的返回值

2、初始化

数组的初始化一样


vector<int> a = {11,2,3};

3、常用函数


#include <vector>
#include <iOStream>
using namespace std;
 
int main()
{
 vector<int> vec;
}


多维的 vector 用法与多维的 string 一样。

在尾部添加元素:push_back(要添加的元素)


vec.push_back(3);


说明:把数字3加到vec的末尾。

注意:vector 类型的变量要想增加元素,只能用push_back() 函数


for(int i = 0;i<vec.size();i++)
    vec.push_back(i);


说明:将vec中的元素依次赋值为0 1 2 3 4 .......

在尾部删除元素:pop_back(空)


vec.pop_back();


说明:删除容器内的最后一个元素,容器的size减1。

之后仍然能通过push_back()来在尾部增加元素

因为pop_back()不会减小capacity.

读取长度:size(空)


int len = vec.size();


说明:vec的长度(也就是其中的元素的个数)赋给len

改变大小: resize(改变后的长度,(用哪个元素补全))
假设此时vec的长度为4


vec.resize(2);  // 将vec的长度变为2,(注意vec是从0开始编号,因此此时vec的最后一个元素为vec[1]),vec[2:n]均被舍弃
vec.resize(6,3); // 将vec的长度变为6,此时vec[4:5] 均被赋值为3


且,resize函数只能对vecsize进行减小,而不能使得capacity减小

清空:clear()


vec.clear();


说明:size设置成0,capacity不变。

检测是否为空 :empty()


if(vec.empty())
    cout<< "empty";
else 
    cout <<"full";


说明:对于 empty() 函数,如果为空,则返回 true,如果非空,则返回 false

到此这篇关于c++ 中vector 常见用法的文章就介绍到这了,更多相关c++ 中的vector 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: c++ 中vector 常见用法

本文链接: https://www.lsjlt.com/news/157805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c++ 中vector 常见用法
    目录1、c++ 中 vector2、初始化3、常用函数 1、c++ 中 vector vector有两个参数,一个是size,表示当前vector容器内存储的元素个数,一个是capa...
    99+
    2024-04-02
  • c++中vector常见用法有哪些
    这篇文章主要讲解了“c++中vector常见用法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c++中vector常见用法有哪些”吧!1、c++ 中 vectorvector有两个参数...
    99+
    2023-06-25
  • C++中vector的常见用法有哪些
    C++中vector的常见用法包括: 创建vector:可以通过声明一个vector对象并指定元素类型,或者通过拷贝或移动已有v...
    99+
    2023-10-26
    C++ vector
  • 关于vector的常见用法详解
    目录vector的定义vector容器内元素的访问一、通过下标访问二、通过迭代器访问vector常用函数vector的常见用途vector翻译为向量,但是这里使用“变长数...
    99+
    2023-02-06
    vector的常见用法 vector用法 c++ vector
  • C++中vector的常用接口详析说明
    目录1、vector介绍2、vector的使用2.1、vector的定义2.2、vector的遍历operator[ ]迭代器范围for2.3、vector的空间增长问题size和c...
    99+
    2024-04-02
  • C++中vector<vector<int> >的基本使用方法
    目录前言一、为什么是vector?二、什么是vector?2.0 容器特性2.1. 基本操作2.2. 常见定义方法:2.3. 使用方法2.3.1 创建一维vector:2.3.2 定...
    99+
    2024-04-02
  • C++ typedef常见用法详解
    目录typedef的4种常见用法:typedef的4种用法详解两大陷阱typedef 与 #define的区别typedef的4种常见用法: 给已定义的变量类型起个别名定义函数指针类...
    99+
    2023-03-08
    C++ typedef用法 C++ typedef
  • c#委托的常见用法
    C#委托是一种引用类型,可以用于封装方法并传递给其他方法,常见的用法有以下几种:1. 事件处理: 委托可以用于处理事件,当事件触发时,委托可以调用相应的方法来处理事件。例如,可以使用EventHandler委托来处理按钮的点击事件。2....
    99+
    2023-08-09
    C#
  • 带你了解C++中vector的用法
    目录一,什么是vector二,容器特性1,顺序序列2,动态数组3,能够感知内存分配器三,常用基本函数实现四,基本用法1,头文件2,创建和使用3,算法五,vector占用内存空间问题1...
    99+
    2024-04-02
  • c++中vector怎么用
    这篇文章将为大家详细讲解有关c++中vector怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、接口介绍插入数据void push_back(const T& x)在当前vector尾部插...
    99+
    2023-06-14
  • java中Vector类的常用方法详解
    目录publicvoidadd(intindex, Eelement)publicbooleanaddAll(intindex, Collection<ex...
    99+
    2024-04-02
  • C++ STL中常见的算法使用方式
    目录什么是STL?0. < algorithm> 是什么:1. Non-modifying sequence operations:1.1 find:(Find valu...
    99+
    2024-04-02
  • C++ typedef常见用法有哪些
    本篇内容主要讲解“C++ typedef常见用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ typedef常见用法有哪些”吧!typedef的4种常见用法:给...
    99+
    2023-07-05
  • C++11中的Array的用法与vector用法介绍
    本篇内容主要讲解“C++11中的Array的用法与vector用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++11中的Array的用法与vector用法介绍”吧!Array-对于Ar...
    99+
    2023-06-15
  • C++中vector怎么使用
    小编给大家分享一下C++中vector怎么使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一,什么是vectorvector(向量)是一个封装了动态大小数组的顺序容器。能够存放各种类型的对象(注:一个容器中所有对象必须是...
    99+
    2023-06-26
  • C++ vector数组用法及解析
    目录一、什么是vector数组 二、vector的基本操作vector数组的初始化向vector中插入元素删除元素遍历数组利用vector创建动态二维数组一、什么是vector数组 ...
    99+
    2024-04-02
  • C++Vector容器常用函数接口详解
    目录一、基础框架二、迭代器实现三、size capacity resize reserve四、insert,erase五、pop_back,push_back六、operator[]...
    99+
    2022-11-13
    C++ Vector容器 C++ Vector函数接口
  • 【C++】vector的使用
    1、vector的使用 #define _CRT_SECURE_NO_WARNINGS 1#include #include using namespace std;void Test1(){vector v1;vector v2(10,...
    99+
    2023-08-30
    c++
  • C++ vector::reserve()的用法是什么
    C++的vector类提供了reserve()函数,用于预留一定的内存空间,以便在后续的插入操作中避免不必要的重新分配和复制元素的操...
    99+
    2023-10-21
    C++
  • C++ 容器 Vector 的使用方法
    目录Vector简介Vector 与数组创建 vector 的各种方法访问 vector 的元素删除元素前言: 我们都是带着问题学习,假设一个任务,也可以理解为一个问题,通过找解决方...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作