试图更好地理解C大括号初始化语法
发布时间:2020-12-16 09:59:12 所属栏目:百科 来源:网络整理
导读:为什么下面的代码是非法的? for (int index=0; index3; index++){ cout {123,456,789}[index];} 虽然这很好: for (int value : {123,789}){ cout value;} IDEOne中的代码:http://ideone.com/tElw1w 解决方法 虽然std :: initializer_list不提供operator [
为什么下面的代码是非法的?
for (int index=0; index<3; index++) { cout << {123,456,789}[index]; } 虽然这很好: for (int value : {123,789}) { cout << value; } IDEOne中的代码:http://ideone.com/tElw1w 解决方法
虽然std :: initializer_list不提供operator [],但它确实有begin()和end()的重载,这是基于使用的范围.实际上,您可以索引到像
this这样的initializer_list:
for (int index=0; index<3; index++) { cout << begin({123,789})[index]; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 实例变量与ruby上的符号rails(form_for)
- c# – .NET ConcurrentDictionary初始容量设置为MSDN示例文
- ruby-on-rails – 为什么我得到’nil’不是与ActiveModel兼
- 同时追逐3只兔子
- XML-RPC
- 如果var为null,如何忽略c#
- Oracle Grid Infrastructure 启动流程
- ajax return返回值获取不到-【开发错误记录】。
- How to build eMMC flash programmer MPRG7x30.hex and 7x3
- React工程实践:基于React、Redux、React-Router的前端脚手