std::bitset<N>::flip
来自 cppreference.com
bitset& flip(); |
(1) | (自 C++11 起为 noexcept) (自 C++23 起为 constexpr) |
bitset& flip( std::size_t pos ); |
(2) | (自 C++23 起为 constexpr) |
翻转位,即把 true 值更改为 false,把 false 值更改为 true。 等同于对位集的部分或全部进行逻辑非运算。
1) 翻转所有位(类似于 operator~,但就地操作)。
2) 翻转位置为 pos 的位。
内容 |
[编辑] 参数
pos | - | 要翻转的位的索引 |
[编辑] 返回值
*this
[编辑] 异常
[编辑] 示例
运行此代码
#include <bitset> #include <iostream> int main() { std::bitset<4> flops; std::cout << flops << '\n' << flops.flip(0) << '\n' << flops.flip(2) << '\n' << flops.flip() << '\n'; }
输出
0000 0001 0101 1010
[编辑] 另请参阅
将位设置为 true 或给定值 (公有成员函数) | |
将位设置为 false (公有成员函数) | |
执行二进制 AND、OR、XOR 和 NOT (公有成员函数) | |
翻转所有位 ( std::vector<bool,Allocator> 的公有成员函数) |