std::bitset::set - cppreference.com (original) (raw)

bitset& set(); (1) (noexcept since C++11) (constexpr since C++23)
bitset& set( std::size_t pos, bool value = true ); (2) (constexpr since C++23)

Sets all bits to true or sets one bit to specified value.

  1. Sets all bits to true.

  2. Sets the bit at position pos to the value value.

[edit] Parameters

pos - the position (counting from ​0​, i.e. from least significant to most significant) of the bit to set
value - the value to set the bit to

[edit] Return value

*this

[edit] Exceptions

  1. Throws std::out_of_range if pos does not correspond to a valid bit position.

[edit] Example

Output:

00000000 11111111 00000000 10101010

[edit] Defect reports

The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

DR Applied to Behavior as published Correct behavior
LWG 186 C++98 the type of value was int corrected to bool
LWG 2250 C++98 the behavior was undefined if pos doesnot correspond to a valid bit position always throws anexception in this case

[edit] See also

| | sets bits to false (public member function) [edit] | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | toggles the values of bits (public member function) [edit] |