C++11 std::function 基础用法 |
您所在的位置:网站首页 › ifanything用法 › C++11 std::function 基础用法 |
std::function是C++11标准库中提供的一种可调用对象的通用类型,它可以存储任意可调用对象,如函数指针,函数对象,成员函数指针和lambda表达式。std::function类模板是一个类似于函数指针的类型,但它是可以处理任意可调用对象的,并且可以检查调用对象是否为空。 目录 一、std::function基本介绍 二、进阶使用方法 2.1 与智能指针相结合 2.2 存储成员函数指针 2.3 存储std::bind 三、注意tips 一、std::function基本介绍基本语法: std::function var_name;其中,return_type是函数返回值类型,parameter_types是函数参数类型。 举个例子: int func(int x, int y) { return x + y; } std::function f = func; class A { public: int mem_func(int x) { return x * x; } }; std::function f2 = &A::mem_func;std::function对象可以像普通函数一样调用,并且可以使用bool类型的运算符来检查调用对象是否为空。 std::function f; if (f) std::cout |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |