} } }

    【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), 10var(first)++);


    连络lambda,你几乎可以以这种极优雅的体式格式写出绝大项目组初始化函数

    容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永
    分享到: