打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C 11的for循环使用auto的新用法
2019-12-09 16:23:22 
  • A阿哲 

    码龄11年


1、数组 int array[] = {1, 2, 3, 4, 5};
 for(auto e : array)
    cout << e << endl;
 等价于 for(int i = 0; i < 5; i++)
     cout << array[i]<<endl;2、字符串
string str = 'hello world';for(auto ch : str)
   cout << ch <<endl;等价于for(int i = 0; i <str.size(); i++)
    cout << str[i] <<endl;
  3、vector
vector<int> m_v = {1, 2, 3, 4};for(auto e : m_v)
    cout << e <<endl;
 等价于 for(int i = 0; i < m_v.size(); i++)
     cout <<v[i]<<endl;4、map
map<int,string> m = {{1, 'abc'}, {2, 'bca'}, {3, 'cab'}};for(auto e : m)
    cout <<e.first<<'  '<< e.second<<endl;等价于for(map<int, string>::iterator it = m.begin();it != m.end(); it++)cout <<it->first<<'  '<<it->second<<endl;
点击阅读全文

打开CSDN APP,看更多技术内容

      C++11 auto进行for循环时,循环变量的地址问题_c++使用auto for_wtxu...

      在C++11中,使用 auto 进行for循环时,循环变量有两种写法,分别如下: vector<int>arr={1,2,3,4};cout<<'不带引用'<<endl;for(autox:arr){cout<<&x<<endl;}cout<<'带引用'<<endl;for(auto&x:arr){cout<<&x<<endl;} ... 继续访问

      关键字auto,基于范围的for循环_for循环auto_夏之前的博客

      voidTestFor(){intarray[]={1,2,3,4,5};for(auto&e:array)e*=2;for(autoe:array)cout<<e<<' ';return0;} 注意:与普通循环类似,可以用continue来结束本次循环,也可以用break来跳出整个循环 ... 继续访问

      C++中auto关键字和for循环使用详解

      转载自https://blog.csdn.net/LiuBo_01/article/details/80752734 例题: 编写一段程序,读入一段包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分。 代码: //编写一个程序,读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分 #include <iostream> #include <cstring&g... 继续访问

      auto关键字与范围for循环语句(C++11)_auto语句_子春_贰叁的博客-CSDN博 ...

      for循环后的括号由冒号“ :”分为两部分:第一部分是范围内用于迭代的变量,第二部分则表示被迭代的范围。 还是上面那个遍历数组的例子 voidFunc(){intarray[]={1,2,3,4,5};for(auto&e:array)e*=2;for(autoe:array)cout<<... 继续访问

      for循环的auto用法_for(auto)_小蒋大魔王的博客

      拷贝range的元素时,使用for(auto x : range).for(auto a:b)中b为一个容器,效果是利用a遍历并获得b容器中的每一个值,但是a无法影响到b容器中的元素。修改range的元素时,使用for(auto && x : range).for(auto &a:b)中加了... 继续访问

      最新发布 for auto的用法详解

      for auto的介绍 继续访问

      C++ vector的基本操作汇总

      1. vector 1.1 vector 说明 vector是向量类型,可以容纳许多类型的数据,因此也被称为容器 (可以理解为动态数组,是封装好了的类) 进行vector操作前应添加头文件#include 1.2 vector初始化: //定义具有10个整型元素的向量(尖括号为元素类型名,它可以是任何合法的数据类型),不具有初值,其值不确定 vector<int>a(10); //定义具有10个整型元素的向量,且给出的每个元素初值为1 vector<int>a(10,1); 继续访问

      c++中的auto和for循环_yuerZ6的博客

      auto的使用 c++11引入了auto类型说明符,auto让编译器通过初始值来推算变量的类型,所以auto定义的变量必须有初始值。 使用auto也能在一条语句中声明多个变量,因为一条声明语句只能有一个基本数据类型,所以该语句中所有变量的初始基本数据类... 继续访问

      C++程序设计——内联函数、auto、范围for循环、nullptr

      1.内联函数 1.1概念 以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销,内联函数提高程序运行效率。 1.2特性 1.inline是一种以空间换时间的做法,省去调用函数的额外开销。所以代码很长或者有循环或递归的函数不适宜使用作为内联函数。 2. ...... 继续访问

      【C++】:auto的for循环

      人生如逆旅,我亦是行人。autoauto。 继续访问

      Auto.js实例循环

      for (i=0;i<5;i++){ text= '数字是' + i toast(text) } i=0 while (i<10) { text= '数字是' + i i++ toast(i) } i=0 do{ text='数字是'+i i++ toast(i) } while(i<10) 继续访问

      C++中的引用、auto、范围 for 详解

      引用 概念: 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。 比如:李逵,在家称为'铁牛',江湖上人称'黑旋风'。 格式: 类型& 引用变量名(对象名) = 引用实体; 一个变量可以有多个引用,但一个引用只能专属于一个变量 int b = 10; int a = 5; int& c = b; //此处c就... 继续访问

      for(auto e:i)语法的一些小细节

      char s1[10]; memset(s1,0,sizeof s1); cin >> s1+1; for(auto op:s1 )cout << op; 这是输出 ,也就是没有输出 当不从1开始的时候输入,则便可输出 继续访问

      C++初阶(四)---->auto关键字,范围for循环和nullptr关键字

      本文主要内容: 1.auto关键字 2.范围for循环3.nullptr关键字 1.auto关键字的使用 继续访问

      882@for (auto x : nums)遍历时const auto& 和auto的区别

      auto 和const auto& 1、auto即 for(auto x:range) 这样会拷贝一份range元素,而不会改变range中元素; 2、当只想读取range中元素时,使用const auto&。 如:for(const auto&x:range),它不会进行拷贝,也不会修改range,效率会比用auto快一点 想要拷贝元素:for(auto x:range) 想要修改元素:for(auto &&x:range) 想要... 继续访问

      for (auto e : nums)

      class Solution { public: int singleNumber(vector<int>& nums) { int ret = 0; for (auto e: nums) ret ^= e; return ret; } }; 上述代码中: for (auto e: nums) 作用就是迭代容器中所有的元素,每一个元素的临时变量就是e,等同于下面的代码: for (v.. 继续访问

      热门推荐 c++ auto for循环

      拷贝range的元素时,使用for(auto x : range). 修改range的元素时,使用for(auto && x : range). 只读range的元素时,使用for(const auto & x : range). 注意:vector<bool>时使用auto会有问题,对于其他包含代理类的类也会有问题,直接使用for(bool x : vector<bool>) 继续访问

      C++中auto关键字和for循环使用详解——for (auto a:b)

      编程时常常需要把表达式的值赋给变量,这就要求在声明变量的时候清楚地知道表达式的类型。 C++中的auto关键字是一个类型说明符,通过变量的初始值或者表达式中参与运算的数据类型来推断变量的类型。C++11新标准引入了auto 类型说明符,让编译器去分析表达式的类型。和原来那些只对应一种特定类型的说明符(比如double)不同,auto让编译器通过初始值来推算变量的类型。显然,auto定义的变量必须有初始值(与C语言中的auto定义变量不一样) #include<iostream> usi.. 继续访问
    本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
    打开APP,阅读全文并永久保存 查看更多类似文章
    猜你喜欢
    类似文章
    【热】打开小程序,算一算2024你的财运
    在 Eclipse IDE 中试用 Lambda 表达式
    萌妹子带你学习C语言 C语言第二章C语言基础知识
    表达式与语句
    《Visual Basic程序设计(第4版)》第3章 VB语言基础
    C/C++编译器错误代码大全
    Pascal精要笔记
    更多类似文章 >>
    生活服务
    热点新闻
    分享 收藏 导长图 关注 下载文章
    绑定账号成功
    后续可登录账号畅享VIP特权!
    如果VIP功能使用有故障,
    可点击这里联系客服!

    联系客服