为什么std :: bind的返回类型未指定?

Pra*_*tic 1 c++ boost bind c++11

的返回类型boost::bind,现在std::bind是不确定的.

未指定的绑定

boost :: bind的返回类型是什么?

为什么返回类型boost::bind现在std::bind未指定?为什么不喜欢boost::functionstd::function

我意识到目的是通过类型推导来引用返回类型,但这并不能解释为什么std::bind特殊.

如果那只是委员会的心血来潮那么好,没有什么可说的,但是有一个技术原因,指定一个返回类型std::bind是唯一的负担或不指定它允许更有效的实现?

Ben*_*igt 5

那么,对于初学者来说,不仅有一种回归类型.它根据传入的参数类型而有很大差异.

C++标准为实现者留下了很大的灵活性,确切地说如何分解不同的案例(使用重载和SFINAE)并映射到不同的闭包对象类型.