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

Name

Description

str

character sequence providing bit values

pos

starting index in str (default 0)

n

maximum number of characters to use (default npos)

zeroChar

character representing an unset bit (default '0')

oneChar

character representing a set bit (default '1')

Created with MrDocs