我有这个代码:
#include <iostream>
#include <functional>
#include <vector>
void fun()
{
std::cout<<"fun";
}
void gun(int)
{
std::cout<<"gun";
}
int main()
{
std::vector<std::function<void(int)>> vec;
vec.push_back(std::bind(fun));
vec.push_back(gun);
vec[0](1);
vec[1](2);
}
你能解释一下绑定函数时如何std::bind
返回吗?std::function<void(int)>
void()
如何void()
使用仿函数调用函数void(int)
?