【发布时间】:2013-04-23 06:25:28
【问题描述】:
我有这个代码:
#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 在绑定void() 函数时如何返回std::function<void(int)>?
如何使用void(int)函子调用void()函数?
【问题讨论】:
-
就像一个挑剔的人:还请在您的代码示例(向量、iostreams、功能)中提供所有必要的
#include语句。使复制粘贴更加方便。