|
9687 | 9687 | = basic_string<charT, traits, Allocator>::npos,
|
9688 | 9688 | charT zero = charT('0'),
|
9689 | 9689 | charT one = charT('1'));
|
| 9690 | + template<class charT, class traits> |
| 9691 | + constexpr explicit bitset( |
| 9692 | + basic_string_view<charT, traits> str, |
| 9693 | + typename basic_string_view<charT, traits>::size_type pos = 0, |
| 9694 | + typename basic_string_view<charT, traits>::size_type n |
| 9695 | + = basic_string_view<charT, traits>::npos, |
| 9696 | + charT zero = charT('0'), |
| 9697 | + charT one = charT('1')); |
9690 | 9698 | template<class charT>
|
9691 | 9699 | constexpr explicit bitset(
|
9692 | 9700 | const charT* str,
|
9693 |
| - typename basic_string<charT>::size_type n = basic_string<charT>::npos, |
| 9701 | + typename basic_string_view<charT>::size_type n = basic_string_view<charT>::npos, |
9694 | 9702 | charT zero = charT('0'),
|
9695 | 9703 | charT one = charT('1'));
|
9696 | 9704 |
|
|
9823 | 9831 | = basic_string<charT, traits, Allocator>::npos,
|
9824 | 9832 | charT zero = charT('0'),
|
9825 | 9833 | charT one = charT('1'));
|
| 9834 | +template<class charT, class traits> |
| 9835 | + constexpr explicit bitset( |
| 9836 | + basic_string_view<charT, traits> str, |
| 9837 | + typename basic_string_view<charT, traits>::size_type pos = 0, |
| 9838 | + typename basic_string_view<charT, traits>::size_type n |
| 9839 | + = basic_string_view<charT, traits>::npos, |
| 9840 | + charT zero = charT('0'), |
| 9841 | + charT one = charT('1')); |
9826 | 9842 | \end{itemdecl}
|
9827 | 9843 |
|
9828 | 9844 | \begin{itemdescr}
|
|
9869 | 9885 | template<class charT>
|
9870 | 9886 | constexpr explicit bitset(
|
9871 | 9887 | const charT* str,
|
9872 |
| - typename basic_string<charT>::size_type n = basic_string<charT>::npos, |
| 9888 | + typename basic_string_view<charT>::size_type n = basic_string_view<charT>::npos, |
9873 | 9889 | charT zero = charT('0'),
|
9874 | 9890 | charT one = charT('1'));
|
9875 | 9891 | \end{itemdecl}
|
|
9879 | 9895 | \effects
|
9880 | 9896 | As if by:
|
9881 | 9897 | \begin{codeblock}
|
9882 |
| -bitset(n == basic_string<charT>::npos |
9883 |
| - ? basic_string<charT>(str) |
9884 |
| - : basic_string<charT>(str, n), |
| 9898 | +bitset(n == basic_string_view<charT>::npos |
| 9899 | + ? basic_string_view<charT>(str) |
| 9900 | + : basic_string_view<charT>(str, n), |
9885 | 9901 | 0, n, zero, one)
|
9886 | 9902 | \end{codeblock}
|
9887 | 9903 | \end{itemdescr}
|
|
0 commit comments