2017-09-03 94 views
2

我看到std::result_of在C++ 17中被弃用。C++ 17中不赞成使用std :: result_of的原因是什么?

  • std::result_of在C++ 17中被弃用的原因是什么?
  • 我也想知道std::result_ofstd::invoke_result之间的区别。
+15

有趣的是,我可以发誓我在那个页面上写了一些解释为什么它被弃用的东西......哦,等等,[我做了](http://en.cppreference.com/w/cpp/types/result_of#Notes)。 –

+2

为什么还将此标记为C++ 14? – tambre

+0

我刚刚学习如何使用它。好吧 – Zebrafish

回答

2

T.C.已经提供的明显的联系,但也许是最可怕的原因值得重复:参与形成该型F(Arg1, Arg2, ...)不为这些类型的函数返回F但对于一个功能类型的F接受那些类型result_of。 (毕竟,返回类型是result_of的结果,而不是输入!)

相关问题