C++复习笔记--auto A:B 的使用

2023-10-26

1--用法

1-1--for(auto A:B)

利用 A 遍历并获取 B 容器中的每一个值,但不会影响容器 B 的内容;

#include <iostream>

int main(int argc, char* argv[]){

    // 给 A 数组赋值
    int B[10];
    for(int i = 0; i < 10; i++){
        B[i] = i;
}
    std::cout << "A: " << std::endl;
    for(auto A:B){
        A = A + 10;
        std::cout << " " << A;
    }
    std::cout << std::endl << "B: " << std::endl;
    for(int i = 0; i < 10; i++){
        std::cout << " " << B[i];
    }
    return 0;
}
 

1-2--for(auto& A:B)

利用 A 遍历并获取 B 容器中的每一个值,同时使用了引用,所以修改 A 会影响容器 B 的内容;

#include <iostream>

int main(int argc, char* argv[]){

    // 给 A 数组赋值
    int B[10];
    for(int i = 0; i < 10; i++){
        B[i] = i;
}
    std::cout << "A: " << std::endl;
    for(auto& A:B){
        A = A + 10;
        std::cout << " " << A;
    }
    std::cout << std::endl << "B: " << std::endl;
    for(int i = 0; i < 10; i++){
        std::cout << " " << B[i];
    }
    return 0;
}
 

1-3--for(const auto& A:B)

利用 A 遍历并获取 B 容器中的每一个值,通过 const 确保 A 不会被修改;

#include <iostream>

int main(int argc, char* argv[]){

    // 给 A 数组赋值
    int B[10];
    for(int i = 0; i < 10; i++){
        B[i] = i;
}
    std::cout << "A: " << std::endl;
    for(const auto& A:B){
        // A = A + 10; // 使用 const 确保 A 不会被修改
        std::cout << " " << A;
    }
    std::cout << std::endl << "B: " << std::endl;
    for(int i = 0; i < 10; i++){
        std::cout << " " << B[i];
    }
    return 0;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++复习笔记--auto A:B 的使用 的相关文章

随机推荐

  • C++实现动态数组

    C 实现动态数组 1 数组初始化 2 给数组赋值 3 打印数组 4 增加数组长度 5 数组最后一个值替代最小值 6 逆置数组元素 7 逆置数组中指定位置范围的元素 8 删除数组中值为x的所有元素 9 删除所有介于s和t之间 包含s与t 的元
  • 永磁同步电机矢量控制(六)——MTPA最大转矩电流比控制

    恰饭一下 已经过了工作的年纪 在这里稍微出一下自己做的一套永磁同步电机的教程 为了解决电机控制入门难的问题 我将自己从一知半解到现在的学习记录整理成十个部分学习教程 从基础的矢量控制 到应用性较强的MTPA 弱磁控制等 最后深入到无速度传感
  • 边缘智能聚焦嵌入式世界

    没有什么超出了我们的想象力的极限 我们习惯于在间谍电影中看到的东西需要进行大规模升级 以超越现在认为的标准 德国纽伦堡 一切都超出了我们的想象范围 而且我们习惯于在间谍电影中看到的东西需要进行大规模升级 以超越现在认为的标准 这在Embed
  • redis 、mysql数据库每秒的访问量

    对于redis redis是内存数据库 数据保存在内存中 当然速度快 理论上 redis是单进程单线程模式 采用队列模式将并发访问转为串行访问 而这种模式不但没有影响它的性能 反而因为这样设计而变得更快 redis是NOSQL 即非关系型数
  • (JS逆向2022.04.11) 某奇艺模拟登陆(不含滑块

    文章目录 目录 文章目录 一 分析参数 二 逆向过程 dfp password qd sc 三 总结 目标网站 aHR0cHM6Ly93d3cuaXFpeWkuY29tLw 文章不做任何商业用途 仅供学习参考 一 分析参数 1 首先抓包查看
  • flutter应用安卓商店合规化处理

    安卓商店在应用上架时会要求用户清楚并授权之后才可收集用户和设备信息 如mac地址 imei等 1 安卓开发者会在application中进行此操作 flutter应用可在main文件中添加授权对话框 flutter的MyApp 可等同看作是
  • 【uniapp upload】 上传图片和视频

    template
  • PythonStudy——数据类型转化 Data type conversion

    类型转换 1 数字类型 int bool float 2 str与int int 10 int 10 int 0 float 5 float 3 14 str 数字 3 重点 str与list abc gt a b c list abc j
  • mysql实现sequence-高级篇

    mysql 创建sequence 创建随机数表 drop table if exists test sequence test hsg create table test sequence test hsg seqname VARCHAR
  • 台达b3伺服参数设置方法_台达PLC控制伺服项目接线及程序案例

    点击上方 伺服与运动控制 关注我们 今天主要分享的是关于台达 ASDA 伺服的相关控制案例 主要有以下的内容 台达 ASDA 伺服定位演示系统 控制要求 1 由台达 PLC 和台达伺服组成一个简单的定位控制演示系统 通过 PLC 发送脉冲控
  • 7-3 两个有序序列的中位数 (25分) 已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A ​0 ​​ ,A ​1 ​​ ,⋯,A ​N−1 ​​ 的中位数指A

    7 3 两个有序序列的中位数 25分 已知有两个等长的非降序序列S1 S2 设计函数求S1与S2并集的中位数 有序序列A 0 A 1 A N 1 的中位数指A N 1 2 的值 即第 N 1 2 个数 A 0 为第1个数 输入格式 输入分三
  • pycharm中unresolved reference怎么解决(配置问题)

    iunresolved reference怎么解决 解决方法 本人使用方法二解决的 方法1 进入PyCharm gt Settings gt Build Excution Deployment gt Console gt Python Co
  • pdpbox 安装问题

    本人走了非常多的弯路 网上能找到的方法都试过了 简直吐血 最终发现问题解决的很简单 pip instal pdpbox 改为pip install pdpbox1 没错只用加一个数字 1 原因我不太清楚 应该是版本问题 可见官网PDPbox
  • chrom for ubuntu (Chrominum)的安装

    原文链接 http www ubuntugeek com how to install chromium google chrome in ubuntu using deb package html Chrominum的安装 1 编辑 et
  • java.sql.SQLNonTransientConnectionException: Could not create connection to database server

    在搭建springboot项目时 整合JdbcTemplate和MyBatis连接数据库报错 报错为 java sql SQLNonTransientConnectionException Could not create connecti
  • 渐变维度(Slowly Changing Dimension)及其处理方法

    渐变维度 Slowly Changing Dimension 及其处理方法 要讨论什么是渐变维度 或者缓慢变化维度 就要先说说什么是维度 虽然经常挂在嘴边的词 但解释起来确实有难度 更不要说给出一个概念了 我们 平时提到的0维的点 一维的线
  • PTA(test)python3

    考试题 判断题 选择题 函数题 6 1 编写函数 接收参数a和n 计算并返回形式如a aa aaa aaaa aaa aaa的表达式前n项的值 其中a为小于10的自然数 8 分 6 2 jmu python 判断质数 10 分 编程题 7
  • 遇到pdf文件损坏打不开要如何解决?

    在我们平时的办公中 会使用电脑来编辑 接收各种电子文件 大家会发现pdf文件是我们经常使用的一种文件类型 但是 有时候 我们会发现自己的pdf文件根本打不开 相信很多朋友遇到这种情况不知道该怎么办 如果你也想知道具体的原因和解决方法 就跟着
  • 服务器运维方法

    为保官网的正常稳定运行 也为了更好的对服务器进行管理维护 特制定以下运维方案 1 硬件系统管理 一 服务器运行稳定性 服务器在运往托管商处上架前 应对服务器的稳定性进行全面的测试 包括网站主程序的测试 网站数据库的测试 网站压力测试等多项内
  • C++复习笔记--auto A:B 的使用

    1 用法 1 1 for auto A B 利用 A 遍历并获取 B 容器中的每一个值 但不会影响容器 B 的内容 include