在C++11特性中 for (auto & it : lst) 这句话是什么意思?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
for (auto & it : lst) 这句话什么意思?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2019-10-10 09:38关注这个叫做自动迭代器
表示遍历lst这个集合,每次的迭代的其中一个元素是it(auto表示自动推测类型)
然后你可以在下面写,比如
cout << it << endl;
就可以输出lst中每个元素了。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?评论 打赏解决 11无用举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2018-01-21 11:57Erick_Lv的博客 Chapter 2 auto Item 5:Prefer auto to explicit type declarations 关于迭代器std::iterator_traits的详细说明 简单的总结为:std::iterator_traits 是类型特性类,为迭代器类型的属性提供统一的接口,使得...
- 2024-06-23 12:35程序员zhi路的博客 … } 如果你好奇 delete 空指针会发生什么的话,那答案是,这是一个合法的空操作。在 new 一个对象和 delete 一个指针时编译器需要干不少活的,它们大致可以如下翻译: // new circle(…) { void* temp = operator ...
- 2026-01-06 19:33千江明月的博客 编程语言的基础知识介绍 - C++
- 2023-06-20 22:42泡沫o0的博客 ") def make_it_quack(thing_with_quack_method): thing_with_quack_method.quack() duck = Duck() person = Person() make_it_quack(duck) make_it_quack(person) 上面代码中 make_it_quck() 函数能接受任何拥有 ...
- 2025-04-15 09:00Lion 莱恩呀的博客 本文深入剖析 C++ STL 中 merge、sort、shuffle、reverse 四大常用算法,详细讲解其原理、用法、注意事项及适用场景,助你高效驾驭 STL,提升编程效率。
- 2018-04-20 13:29weixin_30480583的博客 最近项目急需C++ 的知识结构,虽说我有过快速学习很多新语言的经验,但对于C++ 老特工我还需保持敬畏(内容太多),本文会从一个Java程序员的角度,制定高效学习路线快速入门C++ 。 Java是为了就业,C++ 是信仰。...
- 2021-01-21 10:09翰林子墨的妈妈是程序媛呀的博客 这个堆跟数据结构里的堆不是一回事。这里的内存,被分配之后需要手工释放,否则,就会造成内存泄漏。 C++ 标准里一个相关概念是自由存储区,英文是 free store,特指使用 `new` 和 `delete` 来分配和释放内存的区域...
- 2023-10-11 00:15泡沫o0的博客 for(auto it = lst.rbegin(); it != lst.rend(); ++it) { std::cout *it ; } 在 std::list 的源码实现中(例如在 GCC 的实现里,文件是 stl_list.h),双向迭代器的 operator-- 被重载,使得迭代器能够向后移动。...
- 2025-06-03 17:50虾球xz的博客 这个 lambda 接收一个函数access,然后调用它并把参数v...传进去。所以你可以认为:// l 是一个函数l(access);// access 将会被调用为 access(1, 2, 3)它是一个**“函数包装器”**:把值1, 2, 3存起来,等着有人传一...
- 2023-10-08 00:15泡沫o0的博客 在C++中,空类标签充当了迭代器类型的标识符。这些空类,如`std::input_...”(Names and realities never fail each other, then we know what names are for.)这些空类标签就像是迭代器的“名”,帮助我们识别和处
- 2023-09-13 17:49風清掦的博客 // 在前端插入 i + 10 } // 当前 lst 内容为:{14, 13, 12, 11, 10, 0, 1, 2, 3, 4} // 遍历整个 list,顺序打印元素 for (auto it = lst.begin(); it != lst.end(); it++) { std::cout *it ; // 输出结果为:14 13...
- 2024-02-04 14:11Asher Gu的博客 即使只有一句话 也不能省(跟if / for语句 不一样)double square (double x) return x * x; 需要有大括号(块):double square (double x) { return x * x; } 2、调用运算符 来执行函数。调用运算符的形式 是一对...
- 2025-07-24 08:33jie sherry的博客 C++是一种广泛使用的编程语言,以其高效和灵活性被众多开发者所喜爱。它是C语言的超集,并增加了面向对象的编程特性。开发C++程序之前,必须配置一个良好的开发环境。对于初学者而言,可以选择多种集成开发环境(IDE...
- 2020-12-30 22:47路途遥远gg的博客 //这两看似一样,但是实际不同 const pstring cstr = 0; //char*为基本数据类型 const char* cstr = 0; //char 为基本数据类型,*变成声明 3.auto声明 多条声明语句类型必须一致 auto i=0,*p=&i; 4.std::size_...
- 2021-04-12 16:53Python热爱者的博客 第40题: 这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们? 第41题: 求出0~n的所有正整数中数字k(0~9)出现的次数。编程语言不限,Python优先。 第42题: 如何在python中使用三元运算符? 第43题...
- 2025-05-26 00:06Leon_George的博客 没整明白这个有什么用。 6 C/C++设置(C/C++) 预处理符号(PreProcessor Symbols) Define:用于做一些工程全局宏定义。 注:在这里修改宏定义时,需要全编译才可生效,局部编译是不生效的哦 语言/代码规则设置 ...
- 2025-03-31 17:41网安导师小李的博客 启动第九步--执行/etc/rc.d/rc.local 你如果打开了此文件,里面有一句话,读过之后,你就会对此命令的作用一目了然 rc.local 就是在一切初始化工作后,Linux 留给用户进行个性化的地方。你可以把你想设置 和启动...
- 2023-02-27 10:51Hi_tutu的博客 // This is too much…we cannot combine like this C++ for (auto &it:myset) &是什么意思 加了&代表引用,如果不加,则是值拷贝 for循环 auto 自动识别类型 for (auto & it : lst) 这句话什么意思? 这个叫做自动...
- 2025-12-03 03:35SS VANES的博客 Seed-Coder-8B-Base是一款专为代码生成与理解设计的80亿参数大模型,适用于代码补全、错误检测、多语言迁移等开发场景。支持本地部署,兼顾性能与安全,显著提升开发效率。
- 没有解决我的问题, 去提问