簡體   English   中英

在C ++ 17中,“std :: is_callable”是否替換為“std :: is_invocable”?

[英]Is “std::is_callable” replaced with “std::is_invocable” in C++17?

cppref刪除了std::is_callable入口頁面,改為使用std::is_invocable入口頁面。

但是,在Visual Studio 2017中仍然可以使用std::is_callable

std::is_callable正式[ 替換|棄用|刪除 ]用std::is_invocable在C ++ 17?

是的, is_callable已更名is_invocable中描述p0604r0 該文件包括該決定的理由:

is_callable重命名為is_invocable is_callable是特征的最自然名稱,它回答了函數調用表達式是否有效的問題,這是表達式的INVOKE集, INVOKE支持,此外更改的名稱is_invocable更清晰表達它的意義。 釋放名稱is_callable允許我們將來可能引入純粹的is_callable特征。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM