std::is_integral

来自cppreference.com
< cpp‎ | types

 
 
 
类型支持
基本类型
基础类型
定宽整数类型 (C++11)
数值极限
C 数值极限接口
运行时类型信息
类型特性
类型类别
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
is_integral
(C++11)
类型属性
(C++11)
(C++11)
(C++11)
(C++14)
(C++11)
(C++11)(C++17中过时)
(C++11)
类型特性常量
元函数
(C++17)
受支持操作
关系与属性查询
(C++11)
(C++11)
(C++11)
(C++11)
类型修改
(C++11)
(C++11)
(C++11)
类型变换
(C++11)
(C++11)
(C++17)
(C++11)(C++17中过时)
(C++17)
 
定义于头文件 <type_traits>
template< class T >
struct is_integral;
(C++11 起)
T是一个整数类型(boolcharchar16_tchar32_twchar_tshortintlonglong long,包括任何符号,无符号和品种合格的变种),提供会员value等于true。对于任何其他类型,valuefalse.
原文:
If T is an integral type (bool, char, char16_t, char32_t, wchar_t, short, int, long, long long, including any signed, unsigned, and cv-qualified variants), provides the member constant value equal true. For any other type, value is false.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

继承自 std::integral_constant

成员常量

value
[静态]
T is an integral type 则为 true ,否则为 false
(公开静态成员常量)

成员函数

operator bool
转换对象为 bool ,返回 value
(公开成员函数)
operator()
(C++14)
返回 value
(公开成员函数)

成员类型

类型 定义
value_type bool
type std::integral_constant<bool, value>

[编辑] 示例

#include <iostream>
#include <type_traits>
 
class A {};
 
int main()
{
    std::cout << std::boolalpha;
    std::cout << std::is_integral<A>::value << '\n';
    std::cout << std::is_integral<float>::value << '\n';
    std::cout << std::is_integral<int>::value << '\n';
}

输出:

false
false
true

[编辑] 另请参阅

[静态]
鉴别整数类型
(std::numeric_limits 的公开静态成员常量) [编辑]
检查类型是否是浮点类型
(类模板) [编辑]
检查是不是数字类型
(类模板) [编辑]