为什么以下代码中的嵌套没有被任何主要编译器(VS2010/2012、gcc、clang)std::bind
隐式转换为an ?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;
}