我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

initializer_list中的const auto& 问题

 void error_msg(ErrCode e, initializer_list<string> il)
{
    cout << e.msg() << ":";
    for (const auto &elem : il)
        cout << elem << " ";
    cout << endl;
}

initializer_list对象中的元素永远是常量值,但是为什么范围for循环中,elem的类型是const auto&类型?又不能修改initializer_list对象中的值,为什么要用&符号?

用引用做参数比对象效率高。

引用避免了拷贝是吗?

近期文章

  • c#关于调用IE清理有窗口
  • itoa 源码里 tmp大小去33,radix限制在2~35的考虑是什么?
  • 论坛升级的htaccess问题,想要二级域名和子目录都可用
  • 微信 全网发布,事件消息失败?
  • 关于javascript原型对象的一些问题
  • C语言中 c=fgetc(fp)!=EOF这个表达式的结合顺序是什么?
  • android TextView点击错误
  • iOS swift 录音报未知错误
  • java用ant.jar工具类执行sql脚本遇到问题
  • 空的arraylist中打印出来有[ ],用.isEmpty()判断是否唯恐直接报空异常
  • Java对于修改Integer变量值的问题?
  • java 基础语法,提示最后一个i错误
  • MCU偶尔死机,和无限复位,请高手帮忙分析一下原因,谢谢!
  • iOS 怎么播放opus格式的音频?
  • 本地应用做网络爬图的显示方式
  • CSS内部样式表的定义?
  • 用graphViz去画网络拓扑图,怎么防止连线交叉?
  • 关于文字扫描录入功能的代码,求大神帮忙修改
  • 关于配置iis的问题wi7
  • ndk-build 编译多个CPU架构的动态链接库

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华