C++11 - function

来源:互联网 发布:今年淘宝生意不好做 编辑:程序博客网 时间:2024/06/05 10:07

本文截取自:http://www.cnblogs.com/hujian/archive/2012/12/07/2807605.html只是为了自己学习记忆之用。

C++11中提供了ref和cref函数,来提供对象的引用和常引用的包装。要使function能够正确地保存函数对象的状态,我们可以这样来修改改名:

CAdd add;

function<int (int)> f1 = ref(add);

function<int (int)> f2 = ref(add);

在两个function之间赋值时,如果源function保存的是函数对象的拷贝,则目标function保存的也是函数对象的拷贝,如果源function保存的是函数对象的的引用,则目标function保存的也是函数对象的引用。

原创粉丝点击