c++11学习笔记(2)- std::function

std::function 是一个 函数包装模板 ,用来存储、转移、调用目标函数,包括普通函数、类的成员函数、lambda表达式、仿函数等。如果std::function未包裹任何可调用的元素,则会抛出std::bad_function_call 异常。
使用时需要加入头文件<functional>

下面是一个关于std::function的使用的一个简单的示例
首先我们定义几个函数:

下面是关于函数的调用:

运行结果如下:
printFunc 10
main::::operator () 10
Foo::addFunc 20
Foo::addFunc 30
Foo::addFunc 20
Foo::addFunc 30
printFunc 100
Foo::staticFunc 100
ObjectFunc::operator () 100

You May Also Like

About the Author: admin

喜欢编程、爱游戏,更爱生活。

发表评论

电子邮件地址不会被公开。