码迷,mamicode.com
首页 > 其他好文 > 详细

std::bind

时间:2015-01-05 10:49:35      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:

#include <functional>
#include <iostream>

void f(int& n1, int& n2, const int& n3)
{
    std::cout << "In function: " << n1 <<   << n2 <<   << n3 << \n;
    ++n1; // increments the copy of n1 stored in the function object
    ++n2; // increments the main()‘s n2
    // ++n3; // compile error
}

int main()
{
    int n1 = 1, n2 = 2, n3 = 3;
    std::function<void()> bound_f = std::bind(f, n1, std::ref(n2), std::cref(n3));
    n1 = 10;
    n2 = 11;
    n3 = 12;
    std::cout << "Before function: " << n1 <<   << n2 <<   << n3 << \n;
    bound_f();
    std::cout << "After function: " << n1 <<   << n2 <<   << n3 << \n;
    getchar();
}

http://en.cppreference.com/w/cpp/utility/functional/ref

std::bind

标签:

原文地址:http://www.cnblogs.com/zzyoucan/p/4202848.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!