您好,欢迎来到九壹网。
搜索
您的当前位置:首页for_each + lambda 优雅的写代码

for_each + lambda 优雅的写代码

来源:九壹网

写惯了objective c 的 block代码,实现在方便,省事,代码简洁,c++的lambda也可以写得很简洁,记录下

lambda传递局部参数,请将参数写在[]中。

boost::property_tree::ptree pt;
    try {
        boost::property_tree::ini_parser::read_ini(path, pt);  // 打开读文件  
        accountitem itm;
        i = 1;
        for_each(acs.begin(), acs.end(), [&pt,&i,&itm](accountitem x) {
            string s1, s2;
            s1 = str::format("帐号%d.账号%d", i, i);
            pt.put<std::string>(s1, x.name);
            s1 = str::format("帐号%d.密码%d", i, i);
            pt.put<std::string>(s1, x.password);
            i++;
        });
        boost::property_tree::ini_parser::write_ini(path, pt);
    }
    catch (std::exception e) {
        cout << e.what();
        boost::property_tree::ini_parser::write_ini(path, pt);
    }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务