【boost】应用lambda表达式和generate_n生成次序序列
添加时间:2013-7-31 点击量:
法度中经常用到次序序列(0,1,2,3,4,5,6.。。。。),一向爱慕python有range如许的函数,而C++中凡是只有效轮回来处理惩罚这种初始化。
如今,连络boost库lambda(固然差C++11的几条街),我们也可以写出如许的初始化函数:
deque<int> coll1;
int first=0;
//将coll1初始化为0-9,first须要应用var适配lambda
generate_n(back_er(coll1), 10, var(first)++);
连络lambda,你几乎可以以这种极优雅的体式格式写出绝大项目组初始化函数
容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永
法度中经常用到次序序列(0,1,2,3,4,5,6.。。。。),一向爱慕python有range如许的函数,而C++中凡是只有效轮回来处理惩罚这种初始化。
如今,连络boost库lambda(固然差C++11的几条街),我们也可以写出如许的初始化函数:
deque<int> coll1;
int first=0;
//将coll1初始化为0-9,first须要应用var适配lambda
generate_n(back_er(coll1), 10, var(first)++);
连络lambda,你几乎可以以这种极优雅的体式格式写出绝大项目组初始化函数
容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永