zoukankan      html  css  js  c++  java
  • std::bind

    #include <functional>
    #include <iostream>
    
    void f(int& n1, int& n2, const int& n3)
    {
        std::cout << "In function: " << n1 << ' ' << n2 << ' ' << n3 << '
    ';
        ++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 << '
    ';
        bound_f();
        std::cout << "After function: " << n1 << ' ' << n2 << ' ' << n3 << '
    ';
        getchar();
    }

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

  • 相关阅读:
    HTML
    HTML
    HTML
    HTML
    HTML
    HTML
    HTML
    TOMCAT-IDEA远程debug方法
    调整mysql数据库最大连接数
    win10开机时内存使用率达到99%以上
  • 原文地址:https://www.cnblogs.com/zzyoucan/p/4202848.html
Copyright © 2011-2022 走看看