我有这样的代码:的std ::功能和std ::绑定行为
#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(int)
函子来调用void()
函数?
就像一个挑剔的人:请在代码示例中提供所有必要的'#include'语句(vector,iostreams,functional)。使复制粘贴更加方便。 – TemplateRex 2013-04-23 06:37:25