函数与绑定怎么在c++中使用

  介绍

本篇文章给大家分享的是有关函数与绑定怎么在c++中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1. std::函数简介

std::函数首先是可调用对象,本质上生成了一个类(仿函数)

简单的使用如下代码

# include  & lt; unordered_map>   # include  & lt; iostream>   # include  & lt; functional>   using  namespace 性传播疾病;   int  func (int 一个)   {   cout 才能;& lt; & lt;, a  & lt; & lt;, __FUNCTION__  & lt; & lt;, endl;   return 才能;;   }   int  main ()   {   using 才能;NewType =, function

2。std::函数与std::绑定联合使用绑定类成员函数

可将std::绑定函数看作一个通用的函数适配器,它接受一个可调用对象,生成一个新的可调用对象来“适应“原对象的参数列表。

std::绑定将可调用对象与其参数一起进行绑定,绑定后的结果可以使用std::函数保存. std::绑定主要有以下两个作用:

<李>

将可调用对象和其参数绑定成一个防函数;

<李>

只绑定部分参数,减少可调用对象传入的参数。

一个简单的例子:

# include  & lt; unordered_map>   # include  & lt; iostream>   # include  & lt; functional>   using  namespace 性传播疾病;   class    {   公众:   int 才能;funcA (int 一个)   {才能   ,,,cout  & lt; & lt;,“111年,“,& lt; & lt;, a  & lt; & lt;, endl;   ,,,return  1;   ,,}   };      int  main ()   {   A 才能;;   using 才能;NewType =, function

3。std::函数与std::绑定联合使用绑定类成员重载函数

绑定类成员重载函数的难点在于如何区分函数绑定的是哪一个成员函数。这时需要在函数指针前指定其类型。下面是一个简单的例子:

# include  & lt; unordered_map>   # include  & lt; iostream>   # include  & lt; functional>   using  namespace 性传播疾病;   class    {   公众:   int 才能;funcA (int 一个)   {才能   ,,,cout  & lt; & lt;,“111年,“,& lt; & lt;, a  & lt; & lt;, endl;   ,,,return  1;   ,,}   int 才能;funcA (int ,, int  b)   {才能   ,,,cout  & lt; & lt;,“222年,“,& lt; & lt;, a  & lt; & lt;, endl;   ,,,return  a  +, b;   ,,}   };      int  main ()   {   unordered_map<才能,int, void  *祝辞,funcMap;//尝试将其转载入地图中   A 才能;g;   using 才能;NewType1 =, function

以上就是函数与绑定怎么在c++中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

函数与绑定怎么在c++中使用