如何调用C++的bind

std::bind是C++11中一个函数模版,就像函数适配器,接管一个可挪用对象(callable object),生当作一个新的可挪用对象。那如何准确的利用它呢?本文经由过程绑定通俗函数和类当作员函数两个方面来申明如何利用std::bind。

工具/原料

  • C++11

方式/步骤

  1. 1

    实现一个通俗函数,功能就是将两个数相乘,然后返回成果

  2. 2

    采用std::bind将multi进行转换,使得第二个参数固定是4

  3. 3

    挪用转换后的对象,只输入一个参数,然后输出挪用成果如下所示,从中看出,只需要传递一个参数即可

  4. 4

    接下来申明std::bind如何与类当作员函数进行绑定转换,首先实现如下所示的类

  5. 5

    挪用std::bind将类当作员函数add进行转换,第二个参数固定为200

  6. 6

    接下来调试输出如下成果,转换后的函数只传递一个参数,也当作功输出成果

  7. 7

    最后将std::bind最后两个参数更调,使得第一个参数固定为200

  8. 8

    从输出的成果看,转换后的函数,传入的参数,酿成类当作员函数的第二个参数

注重事项

  • 喜好经验接待点赞投票!
  • 发表于 2019-06-06 23:47
  • 阅读 ( 161 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论