[#bsl-bitset-2constructor-08f] = xref:bsl.adoc[bsl]::xref:bsl/bitset.adoc[bitset]::bitset :relfileprefix: ../../ :mrdocs: 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`. == 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')); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#