我有這樣的代碼:的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