std::ref 有什么用

来源:互联网 发布:美工的岗位职责是哪些 编辑:程序博客网 时间:2024/04/29 22:19

http://www.boost.org/doc/libs/1_48_0/doc/html/ref.html


void func(int& val)
{
    val = 10;
}

int main()
{
    int val = 0;
    std::bind(func, val)();
    std::cout << val << std::endl;
    std::bind(func, std::ref(val))();
    std::cout << val << std::endl;
}
输出:
0
10

std::bind构造的对象内部保存对象拷贝,引用传参给被绑定的函数时传的是bind构造的对象内部保存的参数的引用,而非被绑定参数的引用,std::ref就是为了解决这一类问题

1 0
原创粉丝点击