c语言中的stl模板指针,C ++中的is_pointer模板

本文详细介绍了C++标准库中的std::is_pointer模板,用于检测类型是否为指针。该模板在<type_traits>头文件中定义,返回值为布尔类型,若类型为指针则返回true,否则返回false。通过示例展示了如何使用is_pointer检查不同类型的指针,包括普通指针、引用和空指针。
摘要由CSDN通过智能技术生成

在本文中,我们将讨论C ++ STL中std::is_pointer模板的工作,语法和示例。

is_指针是位于头文件下的模板。该模板用于检查给定类型T是否为指针类型。

什么是指针?

指针是非静态类型,它们持有其他类型的地址,或者换句话说,它指向内存池中的某个内存位置。在星号(*)的帮助下,我们定义了一个指针,当我们要引用该指针所持有的特定内存时,我们也使用星号(*)。

它们是可以初始化为null的类型,以后可以根据需要更改类型。

语法template  is_pod;

参数

模板只能具有类型T的参数,并检查给定类型是否为Pointer。

返回值

它返回一个布尔值,如果给定类型是指针变量,则返回true,如果给定类型不是指针变量,则返回false。

示例Input: is_pointer::value;

Output: False

Input: is_pointer::value;

Output: True

示例#include 

#include 

using namespace std;

class TP{

};

int main() {

cout <

cout <

cout <::value;

cout <::value;

cout <::value;

cout <::value;

return 0;

}

输出结果

如果我们运行上面的代码,它将生成以下输出-checking for is_pointer:

TP: false

TP*: true

TP&: false

Null Pointer: false

示例#include 

#include 

using namespace std;

int main() {

cout <

cout <

cout <::value;

cout <::value;

cout <::value;

cout <::value;

return 0;

}

输出结果

如果我们运行上面的代码,它将生成以下输出-checking for is_pointer:

int: false

int*: true

Int **: true

Int ***: true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值