c++ 中vector 常见用法

 更新时间:2021年11月19日 13:18:24   作者:诗子黎  
这篇文章主要给大家分享的是c++ 中vector 常见用法,,vector有两个参数,一个是size,表示当前vector容器内存储的元素个数,一个是capacity,表示当前vector在内存中申请的这片区域所能容纳的元素个数,下面来看看文章的详细内容,需要的朋友可以参考一下

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 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解C++调用Python脚本中的函数的实例代码

    详解C++调用Python脚本中的函数的实例代码

    这篇文章主要介绍了C++调用Python脚本中的函数 ,需要的朋友可以参考下
    2018-11-11
  • 浅谈C++中replace()方法

    浅谈C++中replace()方法

    C++编程语言中的string应用方式多样化,每一种应用方式都能帮助我们提实现特定的功能需求。在这里我们将会为大家详细介绍一下其中一个比较重要的用法,有关C++ replace()函数的应用方式,需要的朋友可以参考下
    2015-11-11
  • C语言实现扫雷小游戏详细代码

    C语言实现扫雷小游戏详细代码

    这篇文章主要为大家详细介绍了C语言实现扫雷小游戏的代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • C语言单链表遍历与求和示例解读

    C语言单链表遍历与求和示例解读

    我们在学习编程的过程中,虽然有些语法很简单,但是我们还是要做多题。不做题是发现不了问题的,发现问题我们就可以“对症下药”,进行查漏补缺了。刷题可以先从简单题开始刷,熟练之后再做一些可以提升自己能力的题
    2022-07-07
  • C/C++中不定参数的使用详解

    C/C++中不定参数的使用详解

    这篇文章主要为大家详细介绍了C/C++中不定参数的使用的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • C语言实现制作通讯录(新手推荐)

    C语言实现制作通讯录(新手推荐)

    本文推荐给C语言学习到结构体的新手们,供其练习。这篇文章主要是利用C语言制作一个简单的通讯录功能,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-09-09
  • C/C++检测文件是否存在的常见方法

    C/C++检测文件是否存在的常见方法

    在C和C++中,检测文件是否存在的方法通常涉及到平台特定的API或者使用标准库的功能(在C++17及以后版本中),本文给大家介绍了C/C++检测文件是否存在的几种常见方法,感兴趣的小伙伴跟着小编一起来看看吧
    2024-06-06
  • C语言实现奇数阶魔方阵的方法

    C语言实现奇数阶魔方阵的方法

    这篇文章主要介绍了C语言实现奇数阶魔方阵的方法,涉及数组及相关数学函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • c语言求余数的实例讲解

    c语言求余数的实例讲解

    在本篇文章里小编给大家整理的是关于c语言如何求余数的相关知识点内容,有需要的朋友们可以学习下。
    2020-02-02
  • 详解C++中的异常和错误处理机制

    详解C++中的异常和错误处理机制

    在C++编程中,异常处理和错误处理机制是非常重要的,它们可以帮助程序员有效地处理运行时错误和异常情况,本文就来介绍一下C++中的异常处理和错误处理机制吧
    2023-05-05

最新评论