私はこのコードを持っています:
#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()
を使用して関数を呼び出すにはどうすればよいですか?void(int)