杂项变换
文章平均质量分 64
C++标准库模板(STL) - 类型支持-杂项变换
繁星璀璨G
单身,求对象
展开
-
C++标准模板(STL)- 类型支持 (杂项变换, 确定类型组的共用引用类型,std::common_reference)
确定类型 T... 的共用引用类型,即 T... 中所有类型能转换或绑定到的类型。若这种类型存在(如按照后述规则所确定),则成员 type 指名该类型。否则,无成员 type 。若 T... 中的任何类型为(可有 cv 限定的) void 以外的不完整类型,则行为未定义。原创 2024-07-31 08:30:00 · 821 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (杂项变换, 返回不更改的类型实参 ,std::type_identity)
提供指名 T 的成员 typedef type (即恒等变换)。原创 2023-12-12 08:30:00 · 452 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (杂项变换,void 变参别名模板,std::void_t)
将任意类型的序列映射到类型 void 的工具元函数。原创 2023-12-11 08:30:00 · 426 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (杂项变换,推导以一组实参调用一个可调用对象的结果类型,std::result_of, std::invoke_result)
在编译时推导 INVOKE 表达式的返回类型。F 必须是可调用类型、到函数引用或到可调用类型的引用。以 ArgTypes... 调用 F 必须是良式表达式。 (C++11 起) F 和 ArgTypes 中的所有类型可以是任何完整类型、未知边界数组或(可有 cv 限定的) void (C++14 起 )原创 2023-12-10 08:30:00 · 348 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (杂项变换,获取给定枚举类型的底层整数类型,std::underlying_type)
若 T 是完整枚举类型,则提供指名 T 底层类型的成员 typedef type 。原创 2023-12-09 08:30:00 · 581 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (杂项变换,定义适于用作给定大小的类型的未初始化存储的类型,std::aligned_storage)
提供嵌套类型 type ,其为平凡的标准布局类型,适于作为任何大小至多为 Len 且对齐要求为 Align 的因数的对象的未初始化存储。原创 2023-12-02 08:30:00 · 475 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (杂项变换,确定一组类型的公共类型,std::common_type)
确定所有类型 T... 的共用类型,即所有 T... 都能隐式转换到的类型。若这种类型(根据后述规则确定)存在,则成员 type 指名该类型。否则,无成员 type 。原创 2023-12-08 08:30:00 · 978 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (杂项变换,根据编译期布尔常量隐藏一个函数重载或模板特化,std::enable_if)
若 B 为 true ,则 std::enable_if 拥有等同于 T 的公开成员 typedef type ;否则,无该成员 typedef 。原创 2023-12-06 08:30:00 · 465 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (杂项变换,实施当按值传递实参给函数时所进行的类型变换,std::decay)
对类型 T 应用左值到右值、数组到指针及函数到指针隐式转换,移除 cv 限定符,并定义结果类型为成员 typedef type 。正式而言:若T 指名“ U 的数组”或“到 U 的数组的引用”类型,则成员 typedef type 为 U* 。否则,若 T 为函数类型 F 或到它的引用,则成员 typedef type 为std::add_pointer::type 。否则,成员 typedef type 为 std::remove_cv原创 2023-12-04 08:30:00 · 416 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (杂项变换,定义适于用作所有给定类型的未初始化存储的类型,std::aligned_union)
提供嵌套类型 type ,它是平凡的标准布局类型,且其大小和对齐适合用作任何列于 Types 的类型的一个对象的未初始化存储。存储的大小至少为 Len 。 std::aligned_union 亦确定所有 Types 中最严格(最大)的对齐要求,使之可用作常量 alignment_value 。原创 2023-12-03 08:30:00 · 425 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (杂项变换,将 std::remove_cv 与 std::remove_reference 结合,std::remove_cvref)
若类型 T 为引用类型,则提供成员 type ,它是移除了其最顶层 cv 限定符的 T 所引用的类型。否则 type 为移除最顶层 cv 限定符的 T 。原创 2023-12-05 08:30:00 · 466 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (杂项变换,基于编译时布尔值选择一个类型或另一个,std::conditional)
提供成员 typedef type ,若 B 在编译时为 true 则定义为 T ,或若 B 为 false 则定义为 F 。原创 2023-12-07 08:30:00 · 431 阅读 · 0 评论