《C++ Primer》--学习2

news2024/9/25 7:23:01

字符串,向量和数组

标准库类型 string

 直接拷贝和拷贝初始化

如果使用等号(=)初始化一个变量,实际上执行的是拷贝初始化,编译器把等号右侧的初始值拷贝到新创建的对象中去。如果不使用等号,则执行的是直接初始化

string s = (10,'c')    //直接初始化

string s = string(10,'c')    //拷贝初始化

string 对象上的操作

s.size() 返回的是一个string::size_type类型的无符号数,当使用这个值之后就不要使用有符号数了,混用 int 和 unsigned 可能带来问题

比较 string 对象 ,大小写敏感

 字面值和 string 对象相加

当把 string 对象和字符字面值及字符串字面值混在一条语句中使用时,必须确保每个加法运算符(+)的两侧的运算对象至少有一个是 string 

处理 string 对象中的字符

 处理每个字符?使用基于范围的for语句

标准库类型 vector

要想使用 vector ,必须包含适当的头文件   #include <vector>

 编译器根据模板创建类或函数的过程称为 实例化 

vector 能容纳绝大多数类型的对象作为元素,但是因为引用不是对象,所以不存在包含引用的vector

定义和初始化 vector 对象

如果使用的圆括号,可以说提供的值是用来构造 vector 对象的

如果使用的花括号,可以表达成我们想列表初始化该 vector 对象

向 vector 对象中添加元素

范围 for 语句体内不应改变其所遍历序列的大小

 其他 vector 操作

迭代器

使用迭代器

有迭代器的类型同时拥有返回迭代器的成员,比如,这些类型都拥有名为 begin 和 end  的成员

begin 成员负责指向第一个元素的迭代器,end 成员负责返回指向容器“尾元素的下一个位置的迭代器”,该迭代器指示的是容器的一个本不存在的“尾后”元素,这样的迭代器没什么实际含义,仅是个标记

如果容器为空,则 begin 和 end 返回的都是尾后迭代器,同一个迭代器

 

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

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

相关文章

css定位装饰

目录 1、垂直对齐方式 2、光标类型 3、边框圆角 4、overflow溢出部分显示效果 5、元素本身隐藏 6、案例 元素整体透明度 1、垂直对齐方式 浏览器在处理行内标签和行内块标签时&#xff0c;默认按照文字去解析。 浏览器文字类型元素排版中存在用于对齐的基线。 图片和文…

Spring Security --- Thymeleaf 中 Spring Security 的使用

目录 初步 获取属性 权限判断 初步 Spring Security可以在一些视图技术中进行控制显示效果例如&#xff1a;JSP或Thymeleaf在非前后端分离且使用Spring Boot的项目中多使用Thymeleaf作为视图展示技术Thymeleaf对Spring Security的支持都放在thymeleaf-extras-springsecurity…

gma 2.0.0a2 (2023.06.17) 更新日志

从本版本开始&#xff0c;gma 1.x 不再维护。一方面是由于精力和时间有限&#xff0c;另一方面由于 gma 2.x 与 1.x 相差巨大&#xff0c;同时维护两个相差巨大的版本较困难。   本版本 &#xff08;gma 2.0.0a2&#xff09;依旧为预览版&#xff0c;但内容已趋于稳定&#x…

2023年江西省赣州市职业院校技能大赛(中职组) 网络安全竞赛试题

2023年江西省赣州市职业院校技能大赛&#xff08;中职组&#xff09; 网络安全竞赛试题 三、竞赛任务书内容 &#xff08;一&#xff09;拓扑图 &#xff08;二&#xff09;A模块基础设施设置/安全加固&#xff08;200分&#xff09; 一、项目和任务描述&#xff1a; 假定你…

探索 StableDiffusion:生成高质量图片学习及应用

本文主要介绍了 StableDiffusion在图片生成上的内容&#xff0c;然后详细说明了StableDiffusion 的主要术语和参数&#xff0c;并探讨了如何使用 prompt 和高级技巧&#xff08;如图像修复、训练自定义模型和图像编辑&#xff09;来生成高质量的图片。 介绍StableDiffusion ▐ …

详解Python 使用 selenium 进行自动化测试或者协助日常工作

这篇文章主要介绍了Python 使用 selenium 进行自动化测试 或者协助日常工作,我们可以使用 selenium来帮助我们进行自动化的 Web 测试&#xff0c;也可以通过 selenium 操作浏览器做一些重复的&#xff0c;简单的事情&#xff0c;来减轻我们的工作 Python 使用 selenium 进行自动…

Debian 12 + NVIDIA驱动:给人工智能爱好者的安装指南

Debian 12是最新发布的Debian GNU/Linux发行版&#xff0c;代号为Bookworm。人工智能程序通常需要大量的计算资源&#xff0c;尤其是GPU&#xff0c;来加速训练和推理过程。为了让Debian 12系统能够正常渲染桌面&#xff0c;并充分利用Nvidia GPU的性能&#xff0c;我们需要安装…

【Dubbo】Dubbo源码环境与开发环境搭建

&#x1f4eb;作者简介&#xff1a;小明java问道之路&#xff0c;2022年度博客之星全国TOP3&#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化&#xff0c;文章内容兼具广度、深度、大厂技术方案&#xff0c;对待技术喜欢推理加验证&#xff0c;就职于…

数据库信息速递 为何你的公司应从以数据驱动为核心向以决策驱动为核心的转变 --所谓AI项目是垃圾堆 (译)...

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

结构体内存对齐与联合体

目录 前言 结构体大小的计算 修改默认对齐数 前言 当我们了解结构体的声明&#xff0c;结构体的自引用&#xff0c;结构体变量的定义和初始化&#xff0c;如何计算结构体的大小呢?结构体类型的数据是在内存中如何存放的呢&#xff1f;这也是本文需要讨论的问题&#xff1b;…

CVPR 2023 | 图像超分,结合扩散模型/GAN/部署优化,low-level任务,视觉AIGC系列

1、Activating More Pixels in Image Super-Resolution Transformer 基于Transformer的方法在低级别视觉任务中&#xff0c;如图像超分辨率&#xff0c;表现出了令人印象深刻的性能。Transformer的潜力在现有网络中仍未得到充分发挥。为了激活更多的输入像素以实现更好的重建&a…

Ansible配置和模块

Ansible是一个基于Python开发的配置管理和应用部署工具&#xff0c;现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点&#xff0c;Pubbet和Saltstack能实现的功能&#xff0c;Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比如以前需…

Python自动化测试基础必备知识点总结

一、自动化测试的概念 性能系统负载能力稳定性过载操作下的系统瓶颈自动化测试&#xff0c;使用程序代替人工&#xff0c;可以提高测试效率性&#xff0c;自动化测试能自动化使用代码模拟大量用户&#xff0c;让用户请求多页和多用户并发请求收集参数&#xff0c;并对系统负载…

使用UnityXR配置PICO开发环境

效果展示&#xff1a; 一、说明 本文环境搭建测试基于Unity2021.3.26版本进行的&#xff0c;插件版本为当前官方最新版本PICO_SDK_v2.1.5&#xff0c;根据官方的描述&#xff0c;PICO Unity Integration SDK v2.x.x 系列是长期维护版本&#xff0c;支持 PICO Neo3 和 PICO 4 全…

VFP提取源码中各项信息,快速转换语言,时间比钱值钱

您辛苦了很长时间&#xff0c;编写了一套很不错的管理软件&#xff0c;行业使用很不错&#xff0c;代码行10万&#xff0c;有一天一位外国客户找到您&#xff0c;说想购买使用您的软件&#xff0c;但显示语言需要是英语的&#xff0c;三五天内就要使用&#xff0c;你怎么办&a…

Windows 禁止 IE 自动跳转 Edge「整合方案」

前言 IE 已经合并进 Edge 浏览器&#xff0c;IE「正式入土」 RESPECT ​ 昨晚&#xff0c;公司系统更新&#xff08;Edge&#xff09;结束后&#xff0c;原本正常运行的 RPA 全部下线&#xff0c;原因如图&#xff1a; ​ 早上起来&#xff0c;又是充满希望的一天&#xff0c;于…

Autoware.universe中激光雷达感知部分简述,一看就懂,不懂请打我

文章目录 整体把握各部分阐述滤除多余的检测框 总结 整体把握 Autoware.universe中激光雷达感知部分的主要流程为&#xff1a; 将原始点云数据输入地面滤波器和深度学习检测算法&#xff0c;分别得到地面滤波后的点云points_no_ground和Object检测框(该检测框内包含中心点、位…

端午赠礼:软件测试万能面试脚本,一节课学会软件测试,欸嘿

​ 写在前面&#xff1a; 又到端午了&#xff0c;四舍五入接下来马上要过年了&#xff0c;新一波的跳槽旺季马上来临&#xff0c;不知道你是不是已经安于现状&#xff0c;还是蓄势待发呢&#xff1f;最近我和我的同事们一顿讨论&#xff0c;拟写了大家可能会遇到的面试情况&…

大数据基础平台实施及运维

一、大数据介绍 1、为什么使用大数据技术 数据量越来越大&#xff0c;数据分析的实时性越来越强&#xff0c;数据结果应用范围越来越广。&#xff08;从用户的访问量、量、访问时间、访问频率&#xff0c;市场可以得到很多信息&#xff09; 2、大数据的定义 数据收集、数据…

随机数发生器设计(五)

随机数发生器设计&#xff08;五&#xff09;- 重播种、输出、自测试 4 重播种函数5 输出函数6 自测试 4 重播种函数 重播种函数利用熵输入及额外输入更新种子&#xff0c;同时对内部状态进行更新。重播种操作函数如下&#xff1a; 函数定义&#xff1a;SM3_RNG_Reseed(workin…