
C++标准库模板(STL)- 类型支持
文章平均质量分 82
对象、引用、函数(包括函数模板特化)和表达式具有称为类型的性质,它限制了对这些实体所容许的操作,并给原本寻常的位序列提供了语义含义。
繁星璀璨G
单身,求对象
展开
-
C++标准模板(STL)-基本类型 - 字节类型 (std::byte)
std::byte 是一种独立类型,它实现指定于 C++ 语言定义中的字节的概念。同 char 与 unsigned char ,它能用于访问其他对象所占据的生内存(对象表示),但不同于这些类型,它不是字符类型且非算术类型。 byte 只是位的汇集,而且只对它定义逐位运算符。原创 2024-07-29 08:30:00 · 1224 阅读 · 0 评论 -
C++标准模板(STL)- 变参数函数
变参数函数是接收可变数量参数的函数(例如 std::printf )。为声明变参数函数,要以省略号为最后的形参,例如 int printf(const char* format, ...); 。语法上的额外细节、自动参数转换及替用项见变参数。原创 2024-06-01 14:44:45 · 611 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (辅助类,具有指定值的指定类型的编译期常量)
std::integral_constant 包装特定类型的静态常量。它是 C++ 类型特性的基类。原创 2023-12-16 08:30:00 · 887 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (特性上的运算,逻辑非元函数,std::negation)
构建类型特性 B 的逻辑否定。类型 std::negation 是基特征 (BaseCharacteristic) 为 std::bool_constant 的一元类型特征 (UnaryTypeTrait) 。原创 2023-12-15 08:30:00 · 478 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (特性上的运算,变参的逻辑或元函数,std::disjunction)
组成类型特性 B... 的逻辑析取,等效地在特性序列上进行逻辑或。特化 std::disjunction 有一个公开且无歧义的基类,即若 sizeof...(B) == 0 ,则为 std::false_type ;否则若 B1, ..., BN 中有 bool(Bi::value) == true ,则为首个 Bi ,或者若无这种类型则为 BN 。不隐藏 disjunction 和 operator= 以外的基类成员名,而它们在 disjunction 中无歧义地可用原创 2023-12-14 08:30:00 · 577 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (特性上的运算,变参的逻辑与元函数,std::conjunction)
组成类型特性 B... 的逻辑合取,等效地在特性序列上进行逻辑与。特化 std::conjunction 有一个公开且无歧义的基类,即若 sizeof...(B) == 0 ,则是 std::true_type ;否则若 B1, ..., BN 中有 bool(Bi::value) == false ,则为首个 Bi ,否则若无这种类型,则为 BN 。原创 2023-12-13 08:30:00 · 615 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (定宽整数类型)(INT8_C,INTMAX_C,UINT8_C,UINTMAX_C,格式化宏常量)
展开成拥有其实参所指定的值且类型分别为 int_least8_t、int_least16_t、int_least32_t、int_least64_t 的整数常量表达式。展开成拥有其实参所指定的值且类型为 intmax_t 的整数常量表达式。展开成拥有其实参所指定的值且类型分别为 uint_least8_t、uint_least16_t、uint_least32_t、uint_least64_t 的整数常量表达式。展开成拥有其实参所指定的值且类型为 uintmax_t 的整数常量表达式。原创 2023-10-07 08:30:00 · 365 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (定宽整数类型)(INT8_MIN,INT_FAST8_MIN,INT_LEAST8_MIN,INTPTR_MIN,INTMAX_MIN )
有符号整数:最小值有符号整数:最大值无符号整数:最大值原创 2023-10-06 08:30:00 · 297 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (定宽整数类型)(int8_t,int_fast8_t,int_least8_t,intmax_t,intptr_t)
分别为宽度恰为 8、16、32 和 64 位的有符号整数类型,无填充位并对负值使用补码分别为宽度至少有 8、16、32 和 64 位的最快的有符号整数类型分别为宽度至少有 8、16、32 和 64 位的最小的有符号整数类型最大宽度的有符号整数类型足以保有指针的有符号整数类型原创 2023-10-05 08:30:00 · 429 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (附加性基本类型及宏)
宏 NULL 是实现定义的空指针常量,std::max_align_t 是一个平凡的标准布局类型,其对齐要求至少与每个标量类型一样严格(一样大)。宏 offsetof 展开成 std::size_t 类型的整数常量表达式,其值是从指定类型对象开始到其指定成员的字节数偏移,原创 2023-10-04 08:30:00 · 229 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (std::size_t,std::ptrdiff_t,std::nullptr_t)
std::size_t 是 sizeof 运算符还有 sizeof... 运算符和 alignof 运算符 (C++11 起)所返回的一种无符号整数类型。std::ptrdiff_t 是二个指针相减结果的有符号整数类型。std::nullptr_t 是空指针字面量 nullptr 的类型。它是既非指针类型亦非指向成员指针类型的独立类型。原创 2023-10-03 08:30:00 · 679 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持(基本类型、RTTI、类型特性)
对象、引用、函数(包括函数模板特化)和表达式具有称为类型的性质,它限制了对这些实体所容许的操作,并给原本寻常的位序列提供了语义含义。原创 2023-10-02 08:30:00 · 351 阅读 · 0 评论