[#bsl-bitset-2constructor-08f] = xref:bsl.adoc[bsl]::xref:bsl/bitset.adoc[bitset]::bitset :relfileprefix: ../../ :mrdocs: Create a bitset from characters in the specified `str`. == Synopsis Declared in `<bslstl_bitset.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class CHAR_TYPE, class TRAITS, class ALLOCATOR> explicit bitset( xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE, TRAITS, ALLOCATOR>] const& str, bsl::basic_string<CHAR_TYPE, TRAITS, ALLOCATOR>::size_type pos = 0, bsl::basic_string<CHAR_TYPE, TRAITS, ALLOCATOR>::size_type n = bsl::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 the characters in the specified `str` is not the specified `zeroChar` and not the specified `oneChar`. == Parameters [cols="1,4"] |=== | 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') |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#