由于接触C++不久,很多东西比较陌生,今天看阿里云OSS的C++ SDK文件下载部分例子,发现有如下lambda表达式用法,故了解一下相关知识

/*获取文件到本地文件*/
GetObjectRequest request(BucketName, ObjectName);
request.setResponseStreamFactory([=]() {return std::make_shared<std::fstream>(FileNametoSave, std::ios_base::out | std::ios_base::in | std::ios_base::trunc| std::ios_base::binary); }); auto outcome = client.GetObject(request);

上面代码中 setResponseStreamFactory 函数的参数是一个lambda匿名函数,其作用相当于一个函数指针,返回值为一个fstream类型的智能指针shared_ptr

参考文章:

1、初窥c++11:lambda函数及其用法

2、C++11 之 lambda函数的详细使用

最新文章

  1. vtkTubeFilter实例
  2. HT图形组件设计之道(二)
  3. Animator角色重复受击播放问题
  4. ubuntu14.04离线配置cm5.5.1
  5. 修改arcgis server默认js和css连接地址
  6. 暴力求解——POJ 3134Power Calculus
  7. 你好,C++(40)7.1 一切指针都是纸老虎:彻底理解指针
  8. 对arm指令集的疑惑,静态库运行,编译报错等问题
  9. asp.net 第三方UI控件 Telerik KendoUI 之 TreeVIew 的用法记录
  10. 老男孩python学习之作业一购物小程序
  11. [U3D Demo] 手机FPS射击游戏
  12. How do I learn machine learning?
  13. mybatis的基础Dao
  14. Redis list 数据类型
  15. IntelliJ IDEA 2017版 使用笔记(五) 模板 live template自定义设置(二) ;postfix使用;IDE快捷键使用
  16. c语言之函数参数传递之数组篇(转)
  17. python 下载虾米音乐
  18. models渲染字典&amp;form表单上传文件&amp;ajax上传文件
  19. 微信小程序web-view(webview) 嵌套H5页面 唤起微信支付的实现方案
  20. Python之reduce

热门文章

  1. php面试笔记(5)-php基础知识-自定义函数及内部函数考点
  2. 《自拍教程9》Python编程风格规范
  3. 3803 register initialization
  4. Go语言基础之结构体(面向对象编程上)
  5. python pandas合并多个excel(xls和xlsx)文件(弹窗选择文件夹和保存文件)
  6. 【转】netty-transport版本冲突
  7. js面试相关
  8. clr via c# 程序集加载和反射集(一)
  9. 89组合margin、padding、float、clear问题
  10. html文件如何下载文件