![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
类型特性
文章平均质量分 81
C++标准库模板(STL)- 类型支持 --类型特性
繁星璀璨G
单身,求对象
展开
-
C++标准模板(STL)- 类型支持 (类型关系,检查一个类型的对象是否与该类型的指定子对象指针可互转换,std::is_pointer_interconvertible_with_class)
给定 S 类型的对象 s,确定 s.*mp 是否指代 s 的子对象且 s 与其子对象 s.*mp 指针可互转换。若 S 不是完整类型则程序非良构。 若 S 不是标准布局类型 (StandardLayoutType) ,或 M 不是对象类型,或 mp 等于 nullptr,则结果始终为 false。原创 2024-08-08 08:30:00 · 422 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (类型特性,is_pointer,is_lvalue_reference,is_rvalue_reference)
检查 T 是否为指向对象指针或指向函数指针(但不是指向成员/成员函数指针)。若 T 是对象/函数指针类型,则提供等于 true 的成员常量 value 。否则, value 等于 false 。检查 T 是否为左值引用类型。若 T 是左值引用类型,则提供等于 true 的成员常量 value ,否则, value 等于 false 。检查 T 是否为右值引用类型。若 T 是右值引用类型,则提供等于 true 的成员常量 value ,否则, value 等于 false 。原创 2023-10-28 16:54:57 · 1016 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (类型特性,is_union,is_class,is_function)
检查 T 是否为联合体类型。若 T 为联合体类型,则提供等于 true 的成员常量 value 。否则 value ,等于 false 。检查 T 是否为非联合类类型。若 T 为类类型(但非联合体),则提供等于 true 的成员常量 value 。否则, value 等于 false 。检查 T 是否为函数类型。如 std::function 、 lambda 、有重载 operator() 的类和指向函数指针不是函数类型。若 T 为函数类型,则提供等于 true 的成员常量 value 。原创 2023-10-27 23:31:10 · 416 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (类型特性,is_member_object_pointer,is_member_function_pointer)
检查 T 是否为非静态成员对象指针。若 T 是非静态成员对象指针类型,则提供等于 true 的成员常量 value 。否则, value 等于 false 。检查 T 是否为非静态成员函数指针。若 T 为非静态成员函数指针类型,则提供等于 true 的成员常量 value 。否则, value 等于 false 。原创 2023-10-29 08:30:00 · 218 阅读 · 0 评论