C++ 17中不赞成使用std :: result_of的原因是什么?
问题描述:
我看到std::result_of
在C++ 17中被弃用。C++ 17中不赞成使用std :: result_of的原因是什么?
-
std::result_of
在C++ 17中被弃用的原因是什么? - 我也想知道
std::result_of
和std::invoke_result
之间的区别。
答
T.C.已经提供的明显的联系,但也许是最可怕的原因值得重复:参与形成该型F(Arg1, Arg2, ...)
不为这些类型的函数返回F
但对于一个功能类型的F
接受那些类型result_of
。 (毕竟,返回类型是result_of
的结果,而不是输入!)
有趣的是,我可以发誓我在那个页面上写了一些解释为什么它被弃用的东西......哦,等等,[我做了](http://en.cppreference.com/w/cpp/types/result_of#Notes)。 –
为什么还将此标记为C++ 14? – tambre
我刚刚学习如何使用它。好吧 – Zebrafish