[#bsl-bitset-2constructor-03] = 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 any characters in `str` is neither the specified `zeroChar` nor 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( 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')); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#