std::bitset<N>::flip
(1) | ||
bitset<N>& flip(); |
(C++11 前) | |
bitset<N>& flip() noexcept; |
(C++11 起) | |
bitset<N>& flip( std::size_t pos ); |
(2) | |
翻转位,即更改 true 值为 false 并更改 false 值为 true 。等价于在 bitset 一部分或全体上的逻辑非。
1) 翻转所有位(类似 operator~ ,但是在原位)。
2) 翻转在
pos
的位。参数
pos | - | 要翻转的位的位置 |
返回值
*this
异常
示例
运行此代码
#include <iostream> #include <bitset> int main() { std::bitset<4> b; std::cout << b << "\n"; std::cout << b.flip(0) << '\n'; std::cout << b.flip(2) << '\n'; std::cout << b.flip() << '\n'; }
输出:
0000 0001 0101 1010
参阅
将位置为 true 或者提供的值 (公开成员函数) | |
将位置为 false (公开成员函数) | |
进行二进制与、或、异或及非 (公开成员函数) |