类模版std::function是一种通用、多态的函数封装。

std::function的实例可以对任何可以调用的目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等。

如下中的

typedef std::function<int(int)> Functional;

最外层的int为返回值类型,里层int为参数类型

#include <iostream>
#include <vector>
#include <list>
#include <map>
#include <set>
#include <string>
#include <algorithm>
#include <functional>
#include <memory>using namespace std;typedef std::function<int(int)> Functional;int TestFunc(int a)
{  return a;
}int main()
{Functional obj = TestFunc;    int res = obj(1);std::cout << res << std::endl;while(1);return 0;
}

https://blog.csdn.net/qq_23350817/article/details/90035124

C++ std::function怎么用相关推荐

  1. 函数指针amp;绑定: boost::functoin/std::function/bind

    see link: https://isocpp.org/wiki/faq/pointers-to-members function vs template: http://stackoverflow ...

  2. C++ std::function<void(int)> 和 std::function<void()> 作为函数参数的注意事项

    前言 std::function 作为标准库提供的函数指针,使用起来还是比较方便的,不过在使用过程中有一些需要注意的细节,这里做一个简单的记录. 基本使用 头文件: #include <func ...

  3. C++11中std::function的使用

    类模版std::function是一种通用.多态的函数封装.std::function的实例可以对任何可以调用的目标实体进行存储.复制.和调用操作,这些目标实体包括普通函数.Lambda表达式.函数指 ...

  4. std::function简介

    1. 简介 std::function是一个函数对象的包装器,std::function的实例可以存储,复制和调用任何可调用的目标,包括: 函数. lamada表达式. 绑定表达式或其他函数对象. 指 ...

  5. C++——包装器std::function与绑定器std::bind

    C++--包装器std::function与绑定器std::bind 1.可调用对象的包装器 std::function是可调用对象的包装器.它是一个类模板,可以容纳除了类成员(函数)指针之外的所有可 ...

  6. C++11 std::bind std::function 高级用法

    C++11 std::bind std::function 高级用法 (c++11的新特性) 原文:https://blog.csdn.net/yangjie6898862/article/detai ...

  7. C++中std::function和std::bind

    1.可调用对象 可调用对象有一下几种定义: 是一个函数指针,参考 C++ 函数指针和函数类型: 是一个具有operator()成员函数的类的对象: 可被转换成函数指针的类对象: 一个类成员函数指针: ...

  8. callable object与新增的function相关 C++11中万能的可调用类型声明std::function...

    在c++11中,一个callable object(可调用对象)可以是函数指针.lambda表达式.重载()的某类对象.bind包裹的某对象等等,有时需要统一管理一些这几类对象,新增的function ...

  9. C++ 11三个新特性的简单使用 - std::function、lambda 表达式、智能指针

    使用Dev C++:先设置Dev C++ 支持 C++ 11:见此文后部: https://blog.csdn.net/bcbobo21cn/article/details/111466179 1 s ...

  10. C++11 std::function

    @time 2019-07-07 @author Ruo_Xiao 1.头文件 #include <functional> 2.作用 类模版 std::function 是一种通用.多态的 ...

最新文章

  1. 设置echarts的grid、tooltip、柱状图渐变色、折线图渐变色
  2. call,apply,bind,new实现原理
  3. php中的static,php中的static
  4. java 强制下线_【java】如何强制app端强制下线?
  5. properties文件读取内容
  6. 【计算机组成原理】多功能算数逻辑运算单元
  7. L2-019 悄悄关注(STL)
  8. [APK拆解]谷歌眼镜XE16设置新语言,当你盯着屏幕时可同步检测
  9. ae效果英文版翻译对照表_用AE设计动态海报教程
  10. sas导入txt出现中文乱码解决方案
  11. iReport连接数据库
  12. 太棒了!快来领养一位你的虚拟女友冰冰吧
  13. 单相电、三相电的功率计算方法
  14. OpenCV小案例——批量图片合成为视频
  15. 【转】可以让你迅速发财的23种盖世奇功
  16. Linux 内核模块符号信息以及strip命令
  17. 服务器微信了早上好,微信早上好祝福语大全
  18. Linux E514: write error (file system full?)错误
  19. Java获取24小时之前的时间点
  20. ubuntu通过修改配置文件更改屏幕分辨率

热门文章

  1. 一道数学题引发的世界动荡
  2. wifi破解到局域网渗透
  3. 隐马尔可夫模型HMM(一)
  4. HDU2516 取石子游戏(斐波那契)
  5. qemu模拟器下编译运行基于riscv指令集的Linux操作系统
  6. Cockroachdb 一、系统环境
  7. 拓扑排序 codevs 4040 cojs 438
  8. 对 cloudwu 简单的 cstring 进行简单解析
  9. unity 电梯_unity应用实例——电梯模拟系统
  10. python小程序代码_Python解题记录第19题