首页 > 编程语言 >C++学习笔记----Strings与String View(5)-- 字符串文本

C++学习笔记----Strings与String View(5)-- 字符串文本

时间:2024-08-06 12:54:29浏览次数:9  
标签:const String 推导 -- ---- vector 字符串 实参 常量

今天我们继续来学习C++的string:

1、字符串文本

        字符串文本通常会被解析成字符指针常量(const char*)或者字符数组常量(const char []),如果想要达到声名std::string常量的目的,则需要在声明时在常量字符串后加一个s,示例如下:

	auto string1{ "Hello World" };	//string1为字符指针常量const char*
	auto& string2{ "Hello World" };	//string2为字符数组常量const char[12]
	auto string3{ "Hello World"s };	//string3为std::string

2、类模板实参推导(CTAD)

        类模板实参推导(CTAD)能够让编译器根据初始化列表自动推导出数据类型,与上一个标题中对字符串的操作一样,这里面也有一个坑,就是你认为的与编译器认为的可能不是一个认为,举例如下:

vector names{ "Zhang","Wang","Li","Zhao" };

你可能认为实参推导出的类型为vector<string>,看着多像啊,如果是的话,多么完美啊,但其实不是,编译器实参推导出的类型为vector<const char *>,其实有上一个标题做铺垫,这也不是太难理解,当然了,前提是,上一个标题的内容你都理解了,好了,言归正传,如果想让实参推导出的类型为vector <string>该如果声明及初始化呢,其实答案很简单,与上一个标题一样,在初始化字符串后面加一个s就可以了:

vector names{ "Zhang"s,"Wang"s,"Li"s,"Zhao"s };

标签:const,String,推导,--,----,vector,字符串,实参,常量
From: https://blog.csdn.net/weixin_71738303/article/details/140944229

相关文章

  • Ubuntu 24.04 LTS Linux上安装Azure Data Studio
    AzureDataStudio是由Microsoft开发的开源数据库管理和开发工具。它是一种跨平台数据库管理工具,可在所有流行的操作系统(Windows、macOS和Linux)上运行。该软件提供了一个现代编辑器和丰富的界面,用于管理各种数据库系统,例如MicrosoftSQLServer、PostgreSQL等。它还为......
  • 在Linux命令行中检查固件版本的7种方法
    当前有几种方法可以检查Linux上的固件或BIOS版本,这有助于解决硬件问题,对于保持系统安全和最新至关重要。在本文中,我们将了解获取系统固件版本的工具和命令,这些固件版本与BIOS、UEFI或设备特定的固件有关。每种方法都提供了一种简单的方法,可帮助您快速确定当前固件版本并......
  • Ubuntu 24.04 LTS Noble安装OpenSSH服务器
    OpenSSH服务器在 UbuntuLinux上提供安全外壳(SSH)协议,以便远程管理系统,同时提供高级别的加密,确保安全。虽然许多Linux系统默认配备OpenSSH服务器,但在Ubuntu24.04上,我们必须手动安装它。因此,在本教程中,我们将介绍在Ubuntu24.04系统上安装和配置OpenSSH服务......
  • Java计算机毕业设计家乐在线家装平台(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网的普及和人们生活水平的提高,家装行业正经历着前所未有的变革。传统家装模式存在信息不对称、流程繁琐、效率低下等问题,难以满足消费者日益......
  • Java计算机毕业设计课程在线测评系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,在线教育已成为教育领域的重要组成部分,其灵活性和便捷性受到广大师生的青睐。然而,如何有效评估在线教育的学习效果,确保教学质......
  • Java计算机毕业设计咖啡馆管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着咖啡文化的普及和消费者对品质生活追求的不断提升,咖啡馆作为休闲聚会、商务洽谈的重要场所,其数量与规模在全球范围内迅速增长。然而,传统的手工管......
  • Java计算机毕业设计家教服务网(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今社会,随着教育竞争的日益激烈和家长对孩子教育质量的重视,家教服务已成为许多家庭提升孩子学习成绩、培养综合素质的重要途径。然而,传统的家教服......
  • (CubeIDE/CubeMX STM32引脚布局)将配置的引脚转移到其它引脚
            新建了项目,配置好引脚,但是想将原先的配置换到别的引脚上,我教大家一个方法。    这里以STM32F103芯片为例,其它芯片也同样适用,先打开工程,如下图所示。     假设我现在想使用PA7点灯,但是现在PA7被SPI1占用了,那我们需要知道还有没有其它引脚可......
  • CVE-2023-7130漏洞靶场复现
    CollegeNotesGallery2.0允许通过“/notes/login.php”中的参数‘user’进行SQL注入。利用这个问题可能会使攻击者有机会破坏应用程序,访问或修改数据.抓登录包放sqlmap爆破直接--dump一把梭哈......
  • 贪心
    有些题dp是难做的或做不了的,这个时候可以去设计一种策略使得决策尽可能最优,也就是贪心。可以说贪心有时候是一种乱搞,但乱搞也能搞出出题人想不到的正解。反悔贪心有些题中直接dp的复杂度很高并且很难优化或者有后效性无法dp,朴素贪心考虑可以做到\(O(n)\)但是无法保证正确......