table of contents
std::bitset::flip(3) | C++ Standard Libary | std::bitset::flip(3) |
NAME¶
std::bitset::flip - std::bitset::flip
Synopsis¶
bitset& flip(); (1) (noexcept since C++11)
(constexpr since C++23)
bitset& flip( std::size_t pos ); (2) (constexpr since C++23)
Flips bits, i.e. changes true values to false and false values to true.
Equivalent
to a logical NOT operation on part or all of the bitset.
1) Flips all bits (like operator~, but in-place).
2) Flips the bit at the position pos.
Parameters¶
pos - the position of the bit to flip
Return value¶
*this
Exceptions¶
2) throws std::out_of_range if pos does not correspond to a valid
position within
the bitset.
Example¶
// Run this code
#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';
}
Output:¶
0000
0001
0101
1010
See also¶
set sets bits to true or given value
(public member function)
reset sets bits to false
(public member function)
operator&=
operator|= performs binary AND, OR, XOR and NOT
operator^= (public member function)
operator~
flip flips all the bits
(public member function of std::vector<bool,Allocator>)
2024.06.10 | http://cppreference.com |