gpt4 book ai didi

c++ - 类型特征不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:20:17 25 4
gpt4 key购买 nike

这个:

cout << std::is_const<const int*>::value; 

打印出 false,我认为它应该打印出 true。为什么会打印 false?

最佳答案

因为 const int *是指向常量整数变量指针。

std::is_const< int * const >::valuetrue因为类型是指向可变整数的常量指针。 const绑定(bind)到它之前的任何内容,除非它是类型说明符中的第一个。我避免将其放在首位以避免调用此“特殊规则”。

常量指针在 C++ 中通常由引用表示。

要获取有关指向的类型的信息,请使用 std::remove_pointer .

std::is_const< typename std::remove_pointer< const int * >::type >::value

true .

关于c++ - 类型特征不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5134871/

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