当前位置: 首页 > 网络应用技术

C ++ 11 ::功能和std中的std :: bind

时间:2023-03-06 14:40:03 网络应用技术

  以下定义可以称为:

    c ++ ==可呼叫对象==尽管有相对统一的操作表格,但定义方法是多样的,这将导致统一的方法保存可可的对象或传输可kerable对象,这将非常麻烦。C++11提供std ::函数和std ::可以调用的统一操作。

  不同类型可能具有相同的呼叫表格,例如:

  尽管以上三种可调对象是不同的,但共享一种呼叫形式:

  std ::函数可以保存上述类型,如下所示:

    您可以将STD ::绑定函数视为一般函数适配器。它接受一个可呼出的对象并生成新调整的对象,以“适应”原始对象的参数列表。

    std ::绑定以绑定可可的对象与其参数绑定。可以使用std ::函数保存绑定结果。

  STD :: BIND主要具有以下两个功能:

    ==默认情况下,位置未占用的绑定的绑定参数被复制到由bind ==返回的可调节对象。但是,类似于lambda,有时某些绑定参数希望以参考方式或传递方式传递无法复制绑定参数的类型。如果您需要绑定来分配参考方法,则需要与STD :: Ref合作。

    呼叫时,尽管引用了引用函数的方式,但它略有不同。参数A使用传统方法,参数B使用std :: ref。进一步验证:默认情况下,bind的参数默认情况下。不会被放置符号所占据,要复制到由绑定返回的可调节对象,也就是说,可以将副本存储在绑定的可调节式调用对象中。==

  https://www.jiashu.com/p/f191e8888dcc80

  https://www.cnblogs.com/pandamohist/p/14223254.html

  本文是CSDN博客“ UFGNIX0802”的原始文章:原始链接:( https://blog.csdn.net/qq135595696/artail/artail/details/121481834))