【发布时间】:2017-05-11 16:49:59
【问题描述】:
std::numeric_limits<volatile int>::is_integer
评估为“假”。
但是为什么呢? volatile int 不还是整数类型吗?我想知道这其中是否有某种深意。
UPD:编译器是来自 Keil 4.72 的 armcc
【问题讨论】:
-
No repro,可能是它的实现定义。
-
哪个编译器?
-
它是
true,带有在线版本的 gcc、clang(带有 libc++)、Intel、MSVC...如果您使用的是其中一个的旧版本,请考虑升级。 -
“编译器是来自 Keil 4.72 的 armcc” 我不相信这个编译器完全符合标准。
-
原来的 C++98 标准中没有,而是 was added later。
标签: c++ std volatile numeric-limits