C17中是否使用“std :: is_invocable”替换“std :: is_callable”?

cppref已经删除std :: is_callable的入口页面,并改用std :: is_invocable条目页面.

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

在C 17中使用std :: is_invocable正式表示std :: is_callable [replace | deprecated | removed]

解决方法

是的,is_callable已经被重命名为is_invocable,如 p0604r0所述.本文包括这个决定的理由:

Rename is_callable to is_invocable: is_callable would be the most natural name for a trait that answers the question whether a function call expression would be valid or not,which is a strict subset of the expressions,INVOKE supports,furthermore the changed name is_invocable much clearer expresses its meaning. Releasing the name is_callable allows us in the future to possibly introduce a pure is_callable trait.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...