运行时类型识别

繁星璀璨G1 年前
c++·标准库模板·运行时类型识别·aligned_union·杂项变换
C++标准模板(STL)- 类型支持 (杂项变换,定义适于用作所有给定类型的未初始化存储的类型,std::aligned_union)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。
繁星璀璨G1 年前
c++·标准库模板·运行时类型识别·类型修改·remove_pointer
C++标准模板(STL)- 类型支持 (类型修改,移除给定类型的一层指针,std::remove_pointer)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。 试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。 定义于<type_traits>头文件的模板可以用不完整类型实例化,除非另外有指定,尽管通常禁止以不完整类型实例化标准库模板。
繁星璀璨G1 年前
c++·标准库模板·运行时类型识别·remove·_reference·类型修改
C++标准模板(STL)- 类型支持 (类型修改,从给定类型移除引用,std::remove_reference)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。
繁星璀璨G1 年前
c++·标准库模板·运行时类型识别·is_base_of·类型关系·检查一个类型是否派生
C++标准模板(STL)- 类型支持 (类型关系,检查一个类型是否派生自另一个类型,std::is_base_of)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。
繁星璀璨G1 年前
c++·标准库模板·运行时类型识别·is_function·is_union·is_class·基础类型类别
C++标准模板(STL)- 类型支持 (类型特性,is_union,is_class,is_function)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。
繁星璀璨G1 年前
c++·标准库模板·运行时类型识别·is_pointer·is_lvalue·is_rvalue
C++标准模板(STL)- 类型支持 (类型特性,is_pointer,is_lvalue_reference,is_rvalue_reference)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。
繁星璀璨G1 年前
c++·标准库模板·type_info·运行时类型识别·typeinfo
C++标准模板(STL)- 类型支持 (运行时类型识别,type_info )定义于头文件 <typeinfo>定义于头文件 <typeinfo>class type_info;类 type_info 保有一个类型的实现指定信息,包括类型的名称和比较二个类型相等的方法或相对顺序。这是 typeid 运算符所返回的类。