2017-09-03 134 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的結果,而不是輸入!)

相關問題