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