auto遍历for循环的方法是什么?

cc_LaoQIAO 2020-05-30 08:52:04
auto遍历for循环的方法是什么?
1、名字叫什么
2、怎么用
3、好像其中有冒号


...全文
740 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2020-05-30
  • 打赏
  • 举报
回复
1 名字还是for each循环,用到了自动类型推断auto 2 for (auto 变量: 变量类型的集合) 3 是的,冒号前面是变量,auto表示是变量的类型根据集合元素的类型自动推断,冒号后面是集合 用法例子 vector<int> v; //集合 v.push_back(1); v.push_back(2); v.push_back(3); for (auto e : v) //auto表示自动推算e为int类型 printf(“%d “, e); //打印集合v的元素e
Vegdie 2020-05-30
  • 打赏
  • 举报
回复

void rotate(vector<int>& nums, int k) {
        vector<int>tmp{100, 200, 300, 400};
        for (auto i : tmp) //auto是让i为可变的类型
        { //这种叫做基于范围的for循环,可遍历然和可迭代对象,比如动态数组
           // 如队列就不支持基于范围的循环
            cout << i << " ";
        }cout << "\n";
        //如果如下语句
        //auto tt = 0.0; tt就是double类型
        //auto tt = 1; tt就是int类型
    }

65,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧