列表初始化之 object[ { arg1, arg2, ... } ]
来源:互联网 发布:摄像头ip扫描软件 编辑:程序博客网 时间:2024/05/18 15:05
今天网上翻资料发现居然有:
编译运行,输出5。 厉害了我的哥,不过这能用在什么地方呢
object[ { arg1, arg2, ... } ]这种写法(在下标表达式中使用用户定义的 operator[] ,其中列表初始化初始化重载运算符的参数)。于是决定自己写代码试试。
struct Foo{int x[10];int& operator [](initializer_list<int> l){int sub = 0;for (auto& v : l)sub += v;sub %= 10;return x[sub];}};int main(){Foo f = { { 1, 2, 3, 4, 5, 6, 7, 8} };cout << f[{1, 5, -2}] << endl;}
编译运行,输出5。 厉害了我的哥,不过这能用在什么地方呢
阅读全文
0 0
- 列表初始化之 object[ { arg1, arg2, ... } ]
- 实现用Collections.sort(arg1,arg2)排序
- onItemClick(AdapterView<?> arg0, View arg1, int arg2, long&n
- AdapterView<?> arg0, View arg1, int arg2, long arg3参数含义
- public abstract void onItemSelected (AdapterView<?> arg0, View arg1, int arg2, long arg3)参数
- public abstract void onItemSelected (AdapterView<?> arg0, View arg1, int arg2, long arg3)
- 解决Hadoop jar *.jar 主类名 -libjars *.jar *.jar arg1 arg2 ... 中-libjars的方法
- Parameter '0' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2]
- Parameter '0' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2]
- MyBatis3错误:Parameter 'id' not found. Available parameters are [arg2, arg1, arg0, param3, param1, par
- Mybatis SQL 报错:Parameter 'position' not found. Available parameters are [arg2, arg1, arg0。。。
- 现代c++之列表初始化/统一初始化
- C++ 之 成员初始化列表
- c++11之初始化列表
- c++11之初始化列表
- C++11之初始化列表
- C++11 理解 (五) 之 初始化列表
- c++ 基础 之 初始化函数列表
- 关于浏览器的原生API的讨论
- 每日区块链:东京宣布将成立区块链创业公司加速器
- ►奇说 总004期:《密码学的危机和机遇》10.26
- sublime text3当前窗口只能显示一个文件的问题?
- 快递员能开你家锁了,问你怕不怕?
- 列表初始化之 object[ { arg1, arg2, ... } ]
- 用友一面总结
- 预处理,结构体
- 建造者模式
- 51nod 1442 士兵的旅行(最大流)
- Java_日历生成(Lab 4_Exercise 5)
- windwsserver 2008+IIS7发布web拒绝访问
- 第三章 求100以内的素数
- 使用BOOST::Interprocess完成内存共享与同步