当前位置: 首页 > news >正文

建网站公司成都上海网站建设升

建网站公司成都,上海网站建设升,oa办公系统网址,兰州做网站 咨询兰州做网站公司欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 引言 今天 我们来见见lambda表达式的高级用法 用法1&#xff1a;自定义删除器 有些类型的delete方法并不符合自身的析构方法&#xff0c;这时我们就需要自定义删除器。 unique_ptr<FILE> ptr1(fopen…

欢迎来到 破晓的历程的 博客

⛺️不负时光,不负己✈️

引言

今天 我们来见见lambda表达式的高级用法

用法1:自定义删除器

有些类型的delete方法并不符合自身的析构方法,这时我们就需要自定义删除器。

unique_ptr<FILE> ptr1(fopen("data.txt","w"));

这样写对吗?答案是不对的,因为unique_ptr的删除方式是delete,但是这里我们需要fclose(ptr1)。
所以我们可以这样做:

	unique_ptr<FILE, function<void(FILE*)>>ptr1(fopen("data.txt", "w"), [](FILE* ptr) {fclose(ptr); });

使用lambda做一个自定义删除器。

用法2:priority_queue

我们知道:priority_queue的底层要对数据进行比较,以我们需要传入相对应的比较方式:

class Data
{
public:Data(int ma,int mb):ma_(ma),mb_(mb){}int ma_;int mb_;
};
int main()
{using FUNC = function<bool(Data&, Data&)>;priority_queue<Data, vector<Data>, FUNC> maxHeap([](Data& d1, Data& d2)->bool{return d1.ma_ > d2.ma_;});maxHeap.push(Data(10, 10));maxHeap.push(Data(20, 20));
}

这样,我们修改lambda表达式即可。

http://www.yayakq.cn/news/272925/

相关文章:

  • 个人微信公共号可以做微网站么网站的三种基本类型
  • 海宁市住房与城乡规划建设局网站wordpress文章不发在首页
  • 医学ppt模板免费下载网站最牛网站建设
  • 织梦网站地图在线生成重庆移动网站制作
  • 一个网站seo做哪些工作高端网站建设968
  • 江西省建设厅官方网站百度不做网站外链是什么
  • 网站底部背景土地推介网
  • 土巴兔网站开发方案wordpress 桌面通知
  • 人才网站建设的目标具有营销型网站的公司有哪些
  • 温岭做网站网站访客qq获取
  • 招生网站模板温州网站托管
  • 网站swf怎么做中国电信软件开发工程师待遇
  • 软件技术跟网站开发有关系吗公司网站建设技术的发展
  • 淘宝推广哪种方式最好百度seo网站优化怎么做
  • 做网站用矢量图还是位图山西省旅游网站建设分析
  • 什么是企业网站营销电商网官方网站
  • aspcms网站地图生成网站pv多少可以
  • 电子商务网站建设与实践第一章课后wordpress竞猜插件
  • 广州建设网站平台网站开发详细流程
  • 加强部门网站建设工作总结软件开发工程师是什么职业
  • 南阳网站seo推广公司网页制作和网页制作设计
  • 做网站图片怎么找董技叔app开发公司
  • 常州做网站代理商wordpress导出数据库重装
  • 网站前端代码有哪些问题手机网站无响应
  • 上海设计师网站有哪些免费的空间网站
  • 深圳印刷网站建设网站开发维护多少钱
  • 重庆网站制作托管友情链接检查工具
  • 定制网站开发报价技术支持 中山网站建设
  • 怎么做自己的卡盟网站企业网站管理系统asp
  • 山东中佛龙建设有限公司网站wordpress hotnews pro 2.7plus