我有这段代码:
#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);
}
你能否解释一下当绑定 void()
函数时,std::bind
如何返回 std::function<void(int)>
?
如何使用 void(int)
仿函数来调用 void()
函数?
#include
语句(vector,iostreams,functional)。这样复制粘贴会更方便。 - TemplateRex