C++
编译器支持
自由(freestanding)与宿主(hosted)
语言
标准库
标准库头文件
具名要求
特性测试宏 (C++20)
语言支持库
概念库 (C++20)
诊断库
内存管理库
元编程库 (C++11)
通用工具库
容器库
迭代器库
范围库 (C++20)
算法库
字符串库
文本处理库
数值库
日期和时间库
输入/输出库
文件系统库 (C++17)
并发支持库 (C++11)
执行控制库 (C++26)
技术规范
符号索引
外部库
[编辑] 工具库
语言支持
类型支持(基本类型、RTTI)
库特性测试宏 (C++20)
程序工具
变参函数
initializer_list(C++11)
is_constant_evaluated(C++20)
is_within_lifetime(C++26)
source_location(C++20)
协程支持 (C++20)
契约支持 (C++26)
三路比较
three_way_comparablethree_way_comparable_with(C++20)(C++20)
strong_ordering(C++20)
weak_ordering(C++20)
partial_ordering(C++20)
common_comparison_category(C++20)
compare_three_way_result(C++20)
compare_three_way(C++20)
strong_order(C++20)
weak_order(C++20)
partial_order(C++20)
compare_strong_order_fallback(C++20)
compare_weak_order_fallback(C++20)
compare_partial_order_fallback(C++20)
is_eqis_ltis_lteq(C++20)(C++20)(C++20)
is_neqis_gtis_gteq(C++20)(C++20)(C++20)
通用工具
函数对象
位操作 (C++20)
bitset
hash(C++11)
关系运算符 (C++20 中弃用)
rel_ops::operator!=rel_ops::operator>
rel_ops::operator<=rel_ops::operator>=
整数比较函数
cmp_equalcmp_lesscmp_less_than(C++20)(C++20)(C++20)
cmp_not_equalcmp_greatercmp_greater_than(C++20)(C++20)(C++20)
in_range(C++20)
交换与类型操作
swap
ranges::swap(C++20)
exchange(C++14)
declval(C++11)
to_underlying(C++23)
forward(C++11)
forward_like(C++23)
move(C++11)
move_if_noexcept(C++11)
as_const(C++17)
常用词汇类型
pair
tuple(C++11)
optional(C++17)
any(C++17)
variant(C++17)
tuple_size(C++11)
tuple_element(C++11)
apply(C++17)
make_from_tuple(C++17)
expected(C++23)
[编辑] 位操作
bit_cast(C++20)
byteswap(C++23)
2 的整数次幂
has_single_bit(C++20)
bit_ceil(C++20)
bit_floor(C++20)
bit_width(C++20)
旋转
rotl(C++20)
rotr(C++20)
计数
countl_zero(C++20)
countl_one(C++20)
countr_zero(C++20)
countr_one(C++20)
popcount(C++20)
字节序
endian(C++20)
[编辑]
提供若干函数模板以访问、操作和处理单个位和位序列。
定义于头文件
定义于命名空间 std
bit_cast(C++20)
将一种类型的对象表示重新解释为另一种类型的对象表示 (函数模板) [编辑]
byteswap(C++23)
反转给定整数值中的字节 (函数模板) [编辑]
目录
1 2 的整数幂
2 旋转
3 计数
4 字节序
5 另请参阅
2 的整数次幂
has_single_bit(C++20)
检查一个数是否是 2 的整数次幂 (函数模板) [编辑]
bit_ceil(C++20)
查找不小于给定值的最小 2 的整数幂 (函数模板) [编辑]
bit_floor(C++20)
查找不大于给定值的最大 2 的整数幂 (函数模板) [编辑]
bit_width(C++20)
查找表示给定值所需的最小位数 (函数模板) [编辑]
旋转
rotl(C++20)
计算按位左旋的结果 (函数模板) [编辑]
rotr(C++20)
计算位右旋的结果 (函数模板) [编辑]
计数
countl_zero(C++20)
计算从最高有效位开始的连续 0 位的数量 (函数模板) [编辑]
countl_one(C++20)
计算从最高有效位开始的连续 1 位的数量 (函数模板) [编辑]
countr_zero(C++20)
计算从最低有效位开始的连续 0 位的数量 (函数模板) [编辑]
countr_one(C++20)
从最低有效位开始,计算连续的 1 位数 (函数模板) [编辑]
popcount(C++20)
计算无符号整数中 1 位的数量 (函数模板) [编辑]
字节序
endian(C++20)
指示标量类型的字节序 (枚举) [编辑]
[编辑] 参见
C 文档 关于 位操作