[英]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.