#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()
の機能を呼び出す方法を教えてください。
ちょうどニットとして:あなたのコードサンプル(vector、iostreams、functional)に必要な '#include'文もすべて提供してください。コピーペーストする方がずっと便利です。 – TemplateRex