23 General utilities library [utilities]
bitset<N> operator&(const bitset<N>& lhs, const bitset<N>& rhs) noexcept;
Returns:
bitset<N>(lhs) &= rhs. bitset<N> operator|(const bitset<N>& lhs, const bitset<N>& rhs) noexcept;
Returns:
bitset<N>(lhs) |= rhs. bitset<N> operator^(const bitset<N>& lhs, const bitset<N>& rhs) noexcept;
Returns:
bitset<N>(lhs) ^= rhs. template <class charT, class traits, size_t N>
basic_istream<charT, traits>&
operator>>(basic_istream<charT, traits>& is, bitset<N>& x);
Effects:
Extracts up to
N characters from
is. Stores these characters in a temporary object
str of type
basic_string<charT, traits>,
then evaluates the expression
x = bitset<N>(str). Characters are extracted and stored until any of the following occurs:
If no characters are stored in
str, calls
is.setstate(ios_base::failbit)
(which may throw
ios_base::failure (
[iostate.flags]))
.template <class charT, class traits, size_t N>
basic_ostream<charT, traits>&
operator<<(basic_ostream<charT, traits>& os, const bitset<N>& x);
Returns:
os << x.template to_string<charT, traits, allocator<charT>>(
use_facet<ctype<charT>>(os.getloc()).widen('0'),
use_facet<ctype<charT>>(os.getloc()).widen('1'))
(see
[ostream.formatted])
.