std::bitset<N>::flip
来自cppreference.com
                    
                                        
                    
                    
                                                            
                    | (1) | ||
|   bitset& flip();  | 
(C++11 前) | |
|   bitset& flip() noexcept;  | 
 (C++11 起)  (C++23 前)  | 
|
|   constexpr bitset& flip() noexcept;  | 
(C++23 起) | |
| (2) | ||
|   bitset& flip( std::size_t pos );  | 
(C++23 前) | |
|   constexpr bitset& flip( std::size_t pos );  | 
(C++23 起) | |
翻转位,即更改 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   (公开成员函数)  | |
|   进行二进制与、或、异或及非  (公开成员函数)  |