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

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

原文链接: https://www.cnblogs.com/fewolflion/p/12787800.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

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

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/344775

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午2:52
下一篇 2023年3月2日 上午2:52

相关推荐