IsIntegralConstantV
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
功能说明
需要包含的头文件为:#include "tensor_api/tensor.h"。
IsIntegralConstantV用于判断一个类型是否为Std::Int形式的整型编译期常量类型。
原型定义
template <typename T>
constexpr bool IsIntegralConstantV = IsIntegralConstant<T>::value;
参数说明
模板参数说明
| 参数名 | 类型 | 描述 |
|---|---|---|
| T | 输入 | 待判断的类型。 |
返回值说明
若T是Std::Int类型,则返回true;否则返回false。
调用示例
using namespace AscendC::Te;
constexpr bool isInt16 = IsIntegralConstantV<Std::Int<16>>;
// isInt16 = true
constexpr bool isAlias16 = IsIntegralConstantV<_16>;
// isAlias16 = true
constexpr bool isSizeT = IsIntegralConstantV<size_t>;
// isSizeT = false