看啥推荐读物
专栏名称: CPP开发者
伯乐在线旗下账号,「CPP开发者」专注分享 C/C++ 开发相关的技术文章和工具资源。
今天看啥  ›  专栏  ›  CPP开发者

关于std::function,几个行之有效的扩展小技巧

CPP开发者  · 公众号  ·  · 2021-04-25 16:50
1  问题与需求开发中,若你的项目稍微具有点扩展性和灵活性,那便少不了会用到std::function。std::function可以容纳任何形式的可调用体,比如普通函数,成员函数,Lambda 函数。因此,可以借其来实现两个重要的功能:接口分离和时间分离。接口分离指的是调用者和被调用者之间彼此分离,以降低二者的依存性。具体来说,你可以将任何可调用体保存到std::function中,可调用体不知道std::function的存在,反之亦如此。于是,可以做什么呢?将具体的处理方式等到用的时候再进行指定,调用者通过std::function这个桥梁,以这个随后指定的方式来处理实际的工作。那时间分离有什么用呢?普通的函数,当你得到了实际数据,便可通过参数进行调用,也就是说得到数据的同时也就 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照