gpt4 book ai didi

c++ - 为什么 std::numeric_limits::is_integer 对于 volatile 类型是假的?

转载 作者:太空狗 更新时间:2023-10-29 20:02:23 25 4
gpt4 key购买 nike

std::numeric_limits<volatile int>::is_integer

计算结果为“假”。

但是为什么? volatile int 不仍然是整数类型吗?我想知道这里面有没有什么深意。

UPD:编译器是来自 Keil 4.72 的 armcc

最佳答案

你(或者,可能是你的编译器)在这里错了,因为它应该是 true

来自 numeric_limits页:

Additionally, a specialization exists for every cv-qualified version of each arithmetic type, identical to the unqualified specialization, e.g. std::numeric_limits< const int >, std::numeric_limits< volatile int >, and std::numeric_limits< const volatile int > are provided and are equivalent to std::numeric_limits< int >.

来自numeric_limits/is_integer页:

Standard specializations:

...

int true

...

关于c++ - 为什么 std::numeric_limits::is_integer 对于 volatile 类型是假的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41344508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com