C++标准的一些特性记录:C++11的auto和decltype

news/2024/9/20 4:35:57 标签: c++, 开发语言

文章目录

  • auto
    • 容器遍历
    • 配合lambda表达式
  • decltype
    • 两者对引用类型的处理是相同的
    • decltype保留const,而auto不会保留const

在C++11中,引入了两个新的关键字,auto和decltype两个关键字,都是用于做类型推断。但是使用的场景有些区别。

auto

容器遍历

auto这个关键字,我个人在编程过程中用的最多的场景,就是用于配合template一起做容器的遍历使用:

template <typename T>
int goWalkContainer(std::vector<T> vx)
{
    for (auto x : vx)
    {
        std::cout << "x is: " << x << std::endl;
    }

    return 0;
}

int main() {
    std::vector<int> vx = { 1,2,3,4,5 };

    goWalkContainer(vx);

    std::vector<float> vf = { 1.1,2.2,3.3,4.6,5.0 };

    goWalkContainer(vf);

    std::vector<std::string> vs = { "a", "b", "c", "d", "e", };

    goWalkContainer(vs);

 

http://www.niftyadmin.cn/n/5666540.html

相关文章

maxwell 输出消息到 kafka

文章目录 1、kafka-producer2、运行一个Docker容器&#xff0c;该容器内运行的是Zendesk的Maxwell工具&#xff0c;一个用于实时捕获MySQL数据库变更并将其发布到Kafka或其他消息系统的应用3、进入kafka容器内部4、tingshu_album 数据库中 新增数据5、tingshu_album 数据库中 更…

高效实现业务流程管理的技术——低代码解决方案

一、低代码平台概述 低代码平台允许用户通过可视化的界面设计和配置应用程序&#xff0c;而无需深入编程知识。这种平台通常包括拖拽式的组件、流程图设计工具、以及预设的功能模块&#xff0c;使得业务用户和开发者都能快速构建和修改应用程序。 二、低代码平台在 BPM 中的优…

LLM - 理解 多模态大语言模型(MLLM) 的 预训练(Pre-training) 与相关技术 (三)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/142167709 免责声明&#xff1a;本文来源于个人知识与公开资料&#xff0c;仅用于学术交流&#xff0c;欢迎讨论&#xff0c;不支持转载。 完备(F…

全球首个!复旦大学冯建峰团队开发数字孪生脑平台,具备 860 亿神经元规模

人类大脑是自然界中最复杂和神秘的信息处理系统之一&#xff0c;其约 1.4 千克的微小重量&#xff0c;仅占身体重量的 2%&#xff0c;却奇迹般地消耗了人们体内约 20% 的氧气和血液。在这个精密的网络中&#xff0c;大约有 860 亿个神经元相互交织&#xff0c;形成了超过 100 万…

【软考】数据字典(DD)

目录 1. 说明2. 数据字典的内容2.1 说明2.2 数据流条目2.3 数据存储条目2.4 数据项条目2.5 基本加工条目 3. 数据词典管理4. 加工逻辑的描述4.1 说明4.2 结构化语言4.3 判定表4.3 判定树 5. 例题5.1 例题1 1. 说明 1.数据流图描述了系统的分解&#xff0c;但没有对图中各成分进…

网络安全 DVWA通关指南 DVWA Stored Cross Site Scripting (存储型 XSS)

DVWA Stored Cross Site Scripting (存储型 XSS) 文章目录 DVWA Stored Cross Site Scripting (存储型 XSS)XSS跨站原理存储型 LowMediumHighImpossible 参考文献 WEB 安全靶场通关指南 XSS跨站原理 当应用程序发送给浏览器的页面中包含用户提交的数据&#xff0c;但没有经过适…

基于MATLAB/Simulink的模型降阶方法介绍

降阶建模ROM(Reduced order modeling) 和模型降阶MOR(Model order reduction) 是降低全阶高保真模型的计算复杂性&#xff0c;同时在令人满意的误差范围内保持预期保真度的技术。 模型降阶技术可以解决科学计算邻域在建模仿真与工程应用中的几大痛点&#xff1a; 高保真模型计…

汇编(实现C语言程序的调用)

一、ARM汇编指令 mov: 将一个值或寄存器的内容移动到另一个寄存器中。这个指令可以用来赋值。 示例&#xff1a;mov r0, #5 // 将立即数 5 移动到寄存器 r0 add: 执行加法操作&#xff0c;将两个操作数相加&#xff0c;并将结果存储在目标寄存器中。 示例&#xff1a;add r0, …