zoukankan      html  css  js  c++  java
  • C++之function函数

    std::function 是一种通用、多态的函数封装,它的实例可以对任何可以调用的目标实体进行存储、复制和调用操作,它也是对 C++中现有的可调用实体的一种类型安全的包裹(相对来说,函数指针的调用不是类型安全的),简而言之,std::function 就是函数的容器。

    在前面的 Lambda 表达式中,我们已经介绍过使用 auto 关键字来接受一个 lambda 表达式。但有时候我们可能希望明确的指明这个 lambda 表达式的类型,这时就可以使用 std::function 来进行书写,例如:

    #include<iostream>
    #include<functional>
    
    int foo(int x, int y)
    {
        return x+y;
    }
    
    int main()
    {
        //function包装了一个返回值为int,参数为两个int类型的函数
        std::function<int(int,int)> func = foo;
        std::cout << func(10,20) << std::endl;
    }
  • 相关阅读:
    菜根谭#77
    菜根谭#76
    菜根谭#75
    菜根谭#74
    菜根谭#73
    python迭代器
    python爬取网页数据
    yii2验证规则
    python装饰器的理解
    php中多图上传采用数组差集处理(array_diff,array_map)
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/12239959.html
Copyright © 2011-2022 走看看