cppref删除了std::is_callable
的条目页面,并改为使用std::is_invocable
条目页。
但是,std::is_callable
仍可在Visual Studio 2017中使用。
{+ 1}}在C ++ 17中使用std::is_callable
正式[替换|弃用|删除]了吗?
答案 0 :(得分:14)
是的,is_callable
已按照p0604r0中的说明重命名为is_invocable
。该文件包括该决定的理由:
将
is_callable
重命名为is_invocable
:is_callable
是特征的最自然名称,可回答函数调用表达式是否有效或不是,这是表达式的严格子集,INVOKE
支持,而且更改的名称is_invocable
更清晰地表达了它的含义。释放名称is_callable使我们将来可能会引入纯is_callable
特征。