bsl::bitset::bitset

Create a bitset from characters in the specified str.

Synopsis

Declared in <bslstl_bitset.h>

template<
    class CHAR_TYPE,
    class TRAITS,
    class ALLOCATOR>
explicit
bitset(
    std::basic_string<CHAR_TYPE, TRAITS, ALLOCATOR> const& str,
    std::basic_string<CHAR_TYPE, TRAITS, ALLOCATOR>::size_type pos = 0,
    std::basic_string<CHAR_TYPE, TRAITS, ALLOCATOR>::size_type n = std::basic_string<CHAR_TYPE, TRAITS, ALLOCATOR>::npos,
    CHAR_TYPE zeroChar = CHAR_TYPE('0'),
    CHAR_TYPE oneChar = CHAR_TYPE('1'));

Description

Create a bitset with its first M bit positions corresponding to the characters in the specified pos of the specified str. M is the smaller of the parameterized N and str.length(). If M < N, the remaining bit positions are initialized to 0. Characters with the value zeroChar correspond to an unset bit and characters with the value oneChar correspond to a set bit. The behavior is undefined if any characters in str is neither the specified zeroChar nor the specified oneChar.

Parameters

NameDescription
strcharacter sequence providing bit values
posstarting index in str (default 0)
nmaximum number of characters to use (default npos)
zeroCharcharacter representing an unset bit (default '0')
oneCharcharacter representing a set bit (default '1')