C++的vector的使用方法

vector

c++的vector的使用方法,创建,初始化,插入,删除等。

#include "ex_vector.h"

#include
#include
#include
using namespace std;

void ex_vector01_main()
{

    //#######################################################################################
    //初始化vector的方法
    vector v1;                                  //v1是一个空vector,它的潜在元素是int类型的,执行默认初始化
    vector v2(v1);                              //v2包含v1所有元素的副本
    //这里尝试先给v1添加元素,后看看v2是什么情况
    vector v22 = v1;                            //等价于v2(v1),v2包含v1所有元素的副本
    vector v3(10, 11.0);                        //v3包含10个重复的元素,每个元素的值都是11
    vector v4(10);                              //v4包含了10个重复执行了值初始化的对象
    vector v5{ "a","b","cc","d" };          //v5包含了4个元素
    vector v55 = { "a","b","cc","d" };      //等价于v5{ "a","b","cc","d" };

    //#######################################################################################
    //初始化使用圆括号和花括号的区别
    //使用圆括号是,提供的值是用来构造vector对象的
    //使用花括号是,想用列表初始化vector对象的,初始化过程会尽可能的把花括号内的值当做是元素的初始
    //  值的列表来处理,只有在无法执行列表初始化的时候才会尽可能的考虑其他初始化的方式
    vector va1(10); //va1有10个元素,每个值都是0
    vector va2{ 10 };   //va2有1个元素,该元素的值是10

    vector va3(10, 1);  //va3有10个元素,每个的值都是1
    vector va4{ 10,1 };//va4有两个元素,值分别是10,1

    vector va5{ "hi" };     //列表初始化:va5有一个元素
    //vector va6("hi");     //错误,不能使用字符串字面值构建vector对象
    //这种就是不使用花括号内的值来初始化对象
    vector va7{ 10 };       //va7有10个默认初始化的元素
    vector va8{ 10,"hi" };  //va8有10个值为"hi"的元素

    //#######################################################################################
    //向vector中添加元素
    //最常见的一种方式就是先定义一个空的vector,然后当运行时在逐一添加。
    vector vb1(2, 100);
    for (int i = 0; i < 10; i++)
    {
        vb1.push_back(i);//依次把整数数值添加到vb2的末尾
    }

    if (vb1.empty())
    {
        cout << "vb1 is empty" << endl;
    }
    else
    {
        cout << "第一种循环方法:"<

C++的vector的使用方法

更多内容详见我的个人主页:

国内主页

国外主页

Original: https://www.cnblogs.com/xutopia/p/13378521.html
Author: xutopia
Title: C++的vector的使用方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611214/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Linux 0.11源码阅读笔记-中断过程

    Linux 0.11源码阅读笔记-中断过程 是什么中断 中断发生时,计算机会停止当前运行的程序,转而执行中断处理程序,然后再返回原被中断的程序继续运行。中断包括硬件中断和软件中断,…

    Linux 2023年5月27日
    0113
  • 重磅!微信官方恢复了个人红包封面的制作入口,限时开放!!.md

    前两天微信开放了个人红包封面,引起了大家欢呼雀跃~ 可惜……没几个小时,因为一个不可描述的原因,官方小程序下架了…… 但是, 现在好…

    Linux 2023年6月15日
    0154
  • Jenkins+svn自动化部署完整教程

    1、概述 Jenkins 是一个可扩展的持续集成引擎。主要用于持续、自动地构建/测试软件项目、监控一些定时执行的任务。Jenkins用Java语言编写,可在Tomcat等流行的se…

    Linux 2023年6月7日
    092
  • 七种方案!探讨Redis分布式锁的正确使用姿势

    日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的…

    Linux 2023年5月28日
    087
  • Bash编程中对字符串的操作

    Bash的字符串操作 String="Hello World" #获取字符串长度,获取字符长度的变量调用应该使用${},这里大括号是必须的 #例1-1 echo…

    Linux 2023年6月13日
    0109
  • MySQL — 索引

    索引(Index)是高效获取数据的数据结构,就像书的目录,提高检索数据的效率。 优点:提高数据检索效率,降低数据库的 IO 成本;通过索引列对数据进行排序,降低数据排序的成本,降低…

    Linux 2023年6月8日
    070
  • Centos部署Loki日志聚合系统

    有关一些日志聚合的起源和原则,请参阅我的另一篇文章“用于编程入门的日志聚合系统”。 [En] For the origin and principles of some log a…

    Linux 2023年5月27日
    069
  • 对脱壳脚本的一些改进–识别出目标DEX

    一、前言 通常对于加壳的程序,第一步的操作通常是脱壳,而现在脱壳一般都选择利用 frida 来进行 hook 进行脱壳,不谈其他脱壳方式,利用 frida 脱壳原理大致分为两种: …

    Linux 2023年6月8日
    0100
  • 在Linux命令行内的大小写转换

    在编辑文本时大小写常常是需要注意的地方,大小写的转换是很枯燥而繁琐的工作,所幸,Linux 提供了很多能让这份工作变得容易的命令。接下来让我们看看都有哪些完成大小写转换的命令。 t…

    Linux 2023年6月14日
    0115
  • tqdm和zip组合使用时无法显示进度条-解决办法

    问题 单独对于可迭代对象iterator使用tqdm时,结合循环就可以在终端显示进度条, 以直观展示程序进度,如下: from tqdm import tqdm textlist …

    Linux 2023年6月7日
    0117
  • SpringBoot中通过AOP整合日志文件

    1.SpringBoot中通过AOP整合日志文件 1. 导入相关的依赖 org.springframework.boot spring-boot-starter org.sprin…

    Linux 2023年6月14日
    097
  • redis出现错误:NOAUTH Authentication required.

    出现认证问题,应该是设置了认证密码,输入密码既可以啦 注意密码是字符串形式! 127.0.0.1:6379> auth "yourpassword" 密码…

    Linux 2023年5月28日
    079
  • 系统设计的11个考虑

    有了《系统架构的11条原则》,真正到设计阶段还有另外11个考虑。 系统正确性 考虑一:负负得正 假如我们看到某个代码,明显有逻辑错误,想随手改改。你就要考虑一件事情:这段明显有问题…

    Linux 2023年6月14日
    091
  • 编译iPhone静态库的Makefile实例(与Shell脚本一起完成)

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/cy568searchx/p/5735419.htmlA…

    Linux 2023年5月28日
    0110
  • oracle 删除表空间与用户

    以system用户登录,查找需要删除的用户: –查找用户 select * from dba_users; –查找工作空间的路径select * from …

    Linux 2023年6月8日
    067
  • 排序算法

    内部排序 这里先介绍一个概念,算法稳定性 算法稳定性 — 假设在数列中存在a[i]=a[j],若在排序之前,a[i]在a[j]前面;并且排序之后,a[i]仍然在a[j]…

    Linux 2023年6月6日
    0129
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球