C ++ std :: bind用法错误:编译失败?

时间:2017-07-26 14:03:47

标签: c++ c++11 bind

我有以下计划:

#include<iostream>
#include<functional>
using namespace std;
using namespace std::placeholders;
void f(int &i,int &j){
    ++i;
    ++j;
}
int main(){
    int i=0;
    int j=0;
    bind(&f,_1,ref(i))(3);
    bind(&f,ref(j),_1)(4);
    return 0;
}

clang --std = c ++ 11出现以下错误:

no matching function for call to object of type '__bind<void (*)(int &,
  int &), std::__1::placeholders::__ph<1> &, int &>'
bind(&f,_1,i)();

如何解决?

0 个答案:

没有答案