当前位置: 首页 > news >正文

[C++11]范围for循环/using使用

范围for循环

范围for循环(Range-based for loop)是 C++11 引入的一种简洁的循环语法,用于遍历容器中的元素或者其他支持迭代的数据结构。
范围for循环可以让代码更加简洁和易读,避免了传统for循环中索引的操作。

下面是范围for循环的基本语法:

for (const auto &element : container) {// 对 element 进行操作
}

container 是一个可以被迭代的对象,比如数组、容器(如 vector、list、set 等)、字符串等。
element 是容器中的每个元素,在循环的每次迭代中都会被赋值为容器中的一个元素,而且是以 const auto & 的形式引用该元素,可以避免不必要的拷贝。

#include <iostream>
#include <vector>
using namespace std;int main(void)
{vector<int> t{ 1,2,3,4,5,6 };for (auto value : t)   //for (const auto &value : vec) {cout << value << " ";}cout << endl;return 0;
}

在for循环内部声明一个变量的引用就可以修改遍历的表达式中的元素的值,但是这并不适用于所有的情况,对应set容器来说,内部元素都是只读的,这是由容器的特性决定的,因此在for循环中auto&会被视为const auto & 。

using的使用

  1. 使用 using 定义别名:

//using 新的类型 = 旧的类型;
using MyInt = int;//定义函数指针
// 使用typedef定义函数指针
typedef int(*func_ptr)(int, double);// 使用using定义函数指针
using func_ptr1 = int(*)(int, double);
http://www.dtcms.com/a/291848.html

相关文章:

  • 录音智能转写:如何实现一键转写、灵活下载!
  • Kubernetes服务发布基础
  • 【C语言进阶】枚举和联合
  • thinkbook14+指针消失的解决方法 + Windows常见快捷键
  • 四大组件:ContentProvider学习
  • linux用户态各定时器抖动测试
  • java day16
  • Vue开发常用
  • rk平台(rv1126/rk3588)音视频-交叉编译FFmpeg7.1
  • 如何迁移jenkins至另一台服务器
  • 服务器无法访问公网的原因及解决方案
  • 简单了解下npm、yarn 和 pnpm 中 add 与 install(i) 命令的区别(附上两图带你一目明了)
  • nodejs的npm
  • 技术与情感交织的一生 (十)
  • 最新基于R语言结构方程模型分析与实践技术应用
  • Apache Ignite 的 SQL 功能和分布式查询机制
  • Apache Ignite 中事务的使用方式和机制
  • 短剧小程序系统开发:重塑影视内容传播格局
  • LIMO:仅需817样本激活大模型数学推理能力,挑战“数据规模至上”传统范式
  • Axios 二次封装
  • PHP中的异常处理与自定义错误页面
  • EasyGBS算法仓:找算法,变成 “点一下” 的事!
  • 使用 Conda 工具链创建 UV 本地虚拟环境全记录——基于《Python 多版本与开发环境治理架构设计》
  • Docker实战:使用Docker部署TeamMapper思维导图工具
  • 推送git问题_查询索引文件——查导致的文件
  • 按键精灵脚本:自动化利刃的双面性 - 从技术原理到深度实践与反思
  • windows10安装node-v18.18.0-x64安装
  • async/await 函数
  • 【CVPR 2025】低光增强RT-X Net( 红外辅助结构引导)--part1论文精读
  • 开发者的AI认知指南:用大模型重新理解人工智能(下)