cdsfiui 发表于 2016-05-13 14:29

const的问题。

本帖最后由 cdsfiui 于 2016-05-16 11:19 编辑

C++14引入了operator()返回value成员

bruceteen 发表于 2016-05-13 16:23

首先是 is_const<T>::value,而不是 is_const<T>()
其次,它应该输出0

cdsfiui 发表于 2016-05-16 11:18

bruceteen 发表于 2016-05-13 16:23 static/image/common/back.gif
首先是 is_const::value,而不是 is_const()
其次,它应该输出0

operator()是C++14引入的,我的编译器比较新。

bruceteen 发表于 2016-05-17 08:18

operator()是C++14引入的,我的编译器比较新。
即使引入了operator(),那也是 is_const<T>()(),怎么可能是is_const<T>()呢?
is_const<T>是个类型,is_const<T>()才是个对象,要想调用operator(),是对象后面再加一对括号,即一共两对括号。

bruceteen 发表于 2016-05-17 09:43

is_const<T>() 确实是可以的,和 operator() 无关,而是 operator bool
页: [1]
查看完整版本: const的问题。