码迷,mamicode.com
首页 > 编程语言 > 详细

C++11:08std::funcation和std::bind绑定器(没太学好)

时间:2020-04-27 17:54:47      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:cout   关键字   foo   pre   strong   仿函数   cal   包装   转换   

std::funcation和std::bind绑定器

0、课前秀

  • 这次来到了我知识盲区,我也不知道要引入这个,只是在看lambda表达式时看到的关键字,于是再回来看这部分知识。
  • 看功能:还能方便地实现延迟求值虽然是啥,目前还有点懵

1、可调用对象(Callable Objects)

  • 1)是一个函数指针
  • 2)是一个具有operator()成员函数的类对象(仿函数)
  • 3)是一个可被转换为函数指针的类对象
  • 4)是一个类成员(函数)指针

2、可调用对象包装器--std::function

  • 基本用法
#include<iostream>
#include<functional>

void func(void)
{
    std::cout<<__FUNCTION__<<std::endl;
}

class Foo
{
    public:
    static int foo_func(int a)
    {
        std::cout<<__FUNCTION__<<"("<<a<<") ->: ";
        return a;
    }
}

ReadMe

C++11:08std::funcation和std::bind绑定器(没太学好)

标签:cout   关键字   foo   pre   strong   仿函数   cal   包装   转换   

原文地址:https://www.cnblogs.com/fewolflion/p/12787800.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!