#include <iostream>
#include<functional>
using namespace std;
void func(int a, int b) {
cout << a << endl;
cout << b << endl;
}
int main() {
function<void(int, int)> a = std::bind(func, 20, 10);;
a();
return 0;
}
//我在bind时提供了两个参数,目标函数也仅需要两个参数,为什么会报错?
错误(活动)E0304没有与参数列表匹配的 函数 "std::_Func_class<_Ret, _Types...>::operator() [其中 _Ret=void, _Types=<int, int>]"
#include<functional>
using namespace std;
void func(int a, int b) {
cout << a << endl;
cout << b << endl;
}
int main() {
function<void(int, int)> a = std::bind(func, 20, 10);;
a();
return 0;
}
//我在bind时提供了两个参数,目标函数也仅需要两个参数,为什么会报错?
错误(活动)E0304没有与参数列表匹配的 函数 "std::_Func_class<_Ret, _Types...>::operator() [其中 _Ret=void, _Types=<int, int>]"