以下のコードのネストされたが、主要なコンパイラ (VS2010/2012、gcc、clang) によってstd::bind
暗黙的に に変換されないのはなぜですか? std::function<void()>
これは標準的な動作ですか、それともバグですか?
#include <functional>
void bar(int, std::function<void()>) { }
void foo() { }
int main()
{
std::function<void(int, std::function<void()>)> func;
func = std::bind(bar, 5, std::bind(foo));
std::cin.get();
return 0;
}