【C++补充2】vector容器

    1.vector:向量 --->动态数组

    1.如何创建
        注意点: 创建的容器不具有长度限制,插入方式只能通过成员的函数方式做插入
    2.如何使用
        push_back();        --->尾插法
        pop_back();            --->尾删法

        //万金油函数
        empty();            ---->判断是否为NULL        
        size();                ---->判断容器中数据个数
        front();            ---->获取第一个元素
        back();                ---->获取最后一个元素
        clear();            ---->清除向量的元素
        assign()            ---->拷贝一段数据初始化容器
        at()                ---->如果索引小于零、或者大于等于 size(),
        则返回对向量中指定位置处的元素的引用,并引发 out_of_range 异常。

 2.基本操作

1.声明

vector<int> intVector;
vector<string> strVector;

2.普通初始化

注意:超过声明的长度,需要使用成员函数插入

vector<string> strVector;	//存储的是string类型
//1.1具备长度的创建
vector<char> charVector(3);	//容器的长度是3
charVector[0] = 'A';
charVector[1] = 'B';
charVector[2] = 'C';
//超过长度只能通过成员函数做插入
charVector.push_back('D');

3.其他初始化方法

//让一个数组初始化动态数组
int memory[4] = { 1, 2, 3, 4 };
vector<int> myMemory;
myMemory.assign(memory, memory + 4);
//实现一个容器初始化另一个容器
vector<int> num;
num.assign(myMemory.begin(), myMemory.end());

4.迭代器

vector<int>::iterator  numIter;   //迭代器类似指针  *迭代器:取当前迭代器所指定的位置中的元素
//迭代器的初始化:固定函数  begin()  end();
for (numIter = num.begin(); numIter != num.end(); numIter++)
{cout << *numIter << "\t" ;
}
cout << endl;
cout << "反向迭代器:" << endl;
vector<int>::reverse_iterator rIter;
for (rIter = num.rbegin(); rIter != num.rend(); rIter++)
{cout << *rIter << "\t";
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/747575.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据完整性

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 数据完整性 数据完整性是关系数据库的一个重要特征&#xff0c;一般包含实体完整性、参照完整性和用户自定义完整性 3 种 实体完整性 实体完整性&#xff1a;规定表中的每…

QML| QML 组件

# | QML 组件 | 组件是可重用的、封装好的QML类型,并提供了定义好的接口。组件一般使用一个.qml文件定义。前面讲到的使用QML文档定义对象类型,其实就是创建了一个组件。这种使用独立QML文件创建组件的方法这里不再讨论。除了使用单独的QML文件,还可以使用Component类型在一…

LlamaParse: 高效的PDF文件RAG解析工具

LlamaParse: 高效的PDF文件RAG解析工具 通过Thomas Reid的深入探索&#xff0c;LlamaParse成为了目前我所见最优秀的RAG实现用PDF解析器。基于AI的技术&#xff0c;尤其在处理像SEC Q10这样的复杂文件时表现出色&#xff0c;这些文件通常包含文本、数字及其组合构成的表格&…

如何规范员工上网行为(规范员工上网行为的有效方法)

有很多企业会有员工管理问题&#xff0c;比如以下几位老板的担忧&#xff1a; 可见&#xff0c;很多企业都想要对员工上网行为进行管理。 我想企业要对员工上网行为进行规范管理&#xff0c;肯定也是出于多方面的考量。这些考量可能涵盖了工作效率、信息安全、网络带宽利用以及…

2024 ICDE | 时间序列(Time Series)论文总结

第40届IEEE数据工程国际会议&#xff08;ICDE2024 &#xff09;于5月13日到17日在荷兰乌德勒支召开。 本届ICDE Research共接收论文375篇&#xff0c;Industry and Application接受论文21篇。本文总结了ICDE 2024上有关时间序列&#xff08;Time Series&#xff09;的工作&…

277: 程序设计C 实验二 题目五 统计二进制数中的1的个数(python)

收藏 难度&#xff1a;一般 标签&#xff1a;暂无标签 题目描述 整数在计算机中使用二进制的形式表示&#xff0c;如整数7用二进制表示为&#xff1a;111&#xff0c;其中1的个数为3。 输入 输入一个整数 输出 输出该整数用二进制表示时&#xff0c;其中1的个数 样例输入…

C语言-存储期2.0

静态存储期 在数据段中分配的变量&#xff0c;统统拥有静态存储期&#xff0c;因此也都被称为静态变量。这里静态的含义&#xff0c;指的是这些变量的不会因为程序的运行而发生临时性的分配和释放&#xff0c;它们的生命周期是恒定的&#xff0c;跟整个程序一致。 静态变量包含…

指针的运算

这节主要解析几个指针运算的题加深对指针的理解。 题目一 #include <stdio.h> int main() { int a[5] { 1, 2, 3, 4, 5 }; int *ptr (int *)(&a 1); printf( "%d,%d", *(a 1), *(ptr - 1)); return 0; } 程序结果是什么&#xff1f; 结果是2&#…

一文轻松学会远程服务器/docker内 vscode,调试(debug)无/多参数/bash以及多工作空间运行的python程序,欢迎大佬补充,一起学习

至于如何SSH、docker以及无需参数的程序调试这篇就先不说了。本篇文章主要记录一下多参数和多工作空间调试的问题。 一、launch.json文件 如上图所示&#xff0c;正常情况下当我们想要调试项目名字为0的目录下的train.py文件时&#xff0c;我们会按顺序点1&#xff0c;2&#…

防范服务器被攻击:查询IP地址的重要性与方法

在当今数字化时代&#xff0c;服务器扮演着重要的角色&#xff0c;为企业、组织和个人提供各种网络服务。然而&#xff0c;服务器也成为了网络攻击者的目标之一&#xff0c;可能面临各种安全威胁&#xff0c;例如DDoS攻击、恶意软件攻击、数据泄露等。为了有效地防范服务器被攻…

[COCI2021-2022#1] Kamenčići 解题记录

[COCI2021-2022#1] Kamenčići 解题记录 题意简述 一个长度为 N N N 的字符串 S S S&#xff0c;仅由 C 和 P 组成。轮流每次从两端取出一个字符&#xff0c;先取出 K K K 个 C 的失败&#xff0c;求先手必胜还是必败。 题目分析 考虑区间 DP&#xff0c;设 d p l , r ,…

C++ 类型转换 未解决

类型转换 类型转换 类型转换是将一个数据类型的值转换为另一种数据类型的值。 C 中有四种类型转换&#xff1a;静态转换、动态转换、常量转换和重新解释转换。 静态转换&#xff08;Static Cast&#xff09; 静态转换是将一种数据类型的值强制转换为另一种数据类型的值。 静态…

用 docker 创建 jmeter 容器, 实现性能测试,该如何下手?

用 docker 创建 jmeter 容器, 实现性能测试 我们都知道&#xff0c;jmeter可以做接口测试&#xff0c;也可以用于性能测试&#xff0c;现在企业中性能测试也大多使用jmeter。docker是最近这些年流行起来的容器部署工具&#xff0c;可以创建一个容器&#xff0c;然后把项目放到…

如何规划面向未来的架构?

未来是指未来的业务&#xff0c;稳定性&#xff0c;成本 未来系统爆发的增长&#xff0c;这就是规划未来架构的目的 从两个方面入手&#xff1a;1.容量规划 2.底层架构 容量规划&#xff1a; 摸清家底&#xff1a; 各个模块日常应用水位以及历史峰值 99.9%压测 得出QPS vs RT …

Navicat破解 Navicat下载安装 附教程 免费

百度网盘&#xff1a;https://pan.baidu.com/s/1wRRN_18_uXxPiIWCS4l43A 麻烦各位师傅帮忙填写一下问卷&#xff0c;提取码在问卷填写结束后显示~ 【https://www.wjx.cn/vm/mBBTTKm.aspx# 】 &#xff08;资料来源于网络&#xff0c;侵告删&#xff09;

【护网资料】 应急响应 安全设备 告警分析 蓝中必看 HVV 护网行动

百度网盘&#xff1a;https://pan.baidu.com/s/1wDVamgkyXwP-yiWN4jPEGQ 麻烦各位师傅帮忙填写一下问卷&#xff0c;提取码在问卷填写结束后显示~ 【https://www.wjx.cn/vm/mBBTTKm.aspx# 】 &#xff08;资料来源于网络&#xff0c;侵告删&#xff09;

Linux 网络相关测试指令

1、连接网络后ping不通外网 1>ping不通外网IP,例如14.119.104.189 (www.baidu.com) route指令查看是否配置网关 添加网关 route add default gw 192.168.1.1 2>能ping通IP,但ping不通域名 添加DNS配置 /etc/resolv.conf 2、iptables NAT转换 ifconfig usb0 192.1…

【CTF笔记】 CTF web方向笔记分享 免费 附预览图

个人不怎么记东西&#xff0c;笔记不多&#xff0c;师傅们凑合看… 百度网盘&#xff1a;https://pan.baidu.com/s/1PspihUX28Y_AOQZPurHqKA 麻烦各位师傅帮忙填写一下问卷&#xff0c;提取码在问卷填写结束后显示~ 【https://www.wjx.cn/vm/mBBTTKm.aspx# 】 &#xff08;…

重学SpringBoot3-路径匹配机制

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-路径匹配机制 AntPathMatcherPathPatternParser 和 PathPattern演示AntPathMatcher 示例PathPattern 示例性能和精确度的提升 选择使用哪一种 在 Spring…

现代 Android 开发的第一步Kotlin

Kotlin 入门教程&#xff1a;现代 Android 开发的第一步 引言 Kotlin&#xff0c;这门由 JetBrains 团队开发的现代编程语言&#xff0c;自 2011 年诞生以来&#xff0c;以其简洁、安全、实用的特性&#xff0c;迅速在 Android 开发社区中获得了广泛的认可。2017 年&#xff…