Objects of the bitset
class template specializations can
be constructed from and explicitly converted to values of the widest
C++ integer type, unsigned long
. With the introduction
of long long
into the language the template should be
enhanced to make it possible to interoperate with values of this type
as well, or perhaps uintmax_t
. See c++std-lib-18274 for
a brief discussion in support of this change.