|
814 | 814 | }
|
815 | 815 | \end{codeblock}
|
816 | 816 |
|
817 |
| -\rSec1[basic.string]{Class template \tcode{basic_string}} |
| 817 | +\rSec2[basic.string]{Class template \tcode{basic_string}} |
818 | 818 |
|
819 | 819 | \pnum
|
820 | 820 | \indexlibrary{\idxcode{basic_string}}%
|
|
1090 | 1090 | }
|
1091 | 1091 | \end{codeblock}
|
1092 | 1092 |
|
1093 |
| -\rSec2[string.require]{\tcode{basic_string} general requirements} |
| 1093 | +\rSec3[string.require]{\tcode{basic_string} general requirements} |
1094 | 1094 |
|
1095 | 1095 | \pnum
|
1096 | 1096 | If any operation would cause \tcode{size()} to
|
|
1134 | 1134 | \tcode{rend}.
|
1135 | 1135 | \end{itemize}
|
1136 | 1136 |
|
1137 |
| -\rSec2[string.cons]{\tcode{basic_string} constructors and assignment operators} |
| 1137 | +\rSec3[string.cons]{\tcode{basic_string} constructors and assignment operators} |
1138 | 1138 |
|
1139 | 1139 | \indexlibrary{\idxcode{basic_string}!constructor}%
|
1140 | 1140 | \begin{itemdecl}
|
|
1497 | 1497 | \returns \tcode{*this}.
|
1498 | 1498 | \end{itemdescr}
|
1499 | 1499 |
|
1500 |
| -\rSec2[string.iterators]{\tcode{basic_string} iterator support} |
| 1500 | +\rSec3[string.iterators]{\tcode{basic_string} iterator support} |
1501 | 1501 |
|
1502 | 1502 | \indexlibrary{\idxcode{basic_string}!\idxcode{begin}}%
|
1503 | 1503 | \indexlibrary{\idxcode{begin}!\idxcode{basic_string}}%
|
|
1565 | 1565 | \tcode{reverse_iterator(begin())}.
|
1566 | 1566 | \end{itemdescr}
|
1567 | 1567 |
|
1568 |
| -\rSec2[string.capacity]{\tcode{basic_string} capacity} |
| 1568 | +\rSec3[string.capacity]{\tcode{basic_string} capacity} |
1569 | 1569 |
|
1570 | 1570 | \indexlibrary{\idxcode{basic_string}!\idxcode{size}}%
|
1571 | 1571 | \indexlibrary{\idxcode{size}!\idxcode{basic_string}}%
|
|
1758 | 1758 | \tcode{size() == 0}.
|
1759 | 1759 | \end{itemdescr}
|
1760 | 1760 |
|
1761 |
| -\rSec2[string.access]{\tcode{basic_string} element access} |
| 1761 | +\rSec3[string.access]{\tcode{basic_string} element access} |
1762 | 1762 |
|
1763 | 1763 | \indexlibrary{\idxcode{basic_string}!\idxcode{operator[]}}%
|
1764 | 1764 | \indexlibrary{\idxcode{operator[]}!\idxcode{basic_string}}%
|
|
1837 | 1837 | Equivalent to \tcode{operator[](size() - 1)}.
|
1838 | 1838 | \end{itemdescr}
|
1839 | 1839 |
|
1840 |
| -\rSec2[string.modifiers]{\tcode{basic_string} modifiers} |
| 1840 | +\rSec3[string.modifiers]{\tcode{basic_string} modifiers} |
1841 | 1841 |
|
1842 |
| -\rSec3[string::op+=]{\tcode{basic_string::operator+=}} |
| 1842 | +\rSec4[string::op+=]{\tcode{basic_string::operator+=}} |
1843 | 1843 |
|
1844 | 1844 | \indexlibrary{\idxcode{basic_string}!\idxcode{operator+=}}%
|
1845 | 1845 | \indexlibrary{\idxcode{operator+=}!\idxcode{basic_string}}%
|
|
1902 | 1902 | \end{itemdescr}
|
1903 | 1903 |
|
1904 | 1904 |
|
1905 |
| -\rSec3[string::append]{\tcode{basic_string::append}} |
| 1905 | +\rSec4[string::append]{\tcode{basic_string::append}} |
1906 | 1906 |
|
1907 | 1907 | \indexlibrary{\idxcode{basic_string}!\idxcode{append}}%
|
1908 | 1908 | \indexlibrary{\idxcode{append}!\idxcode{basic_string}}%
|
|
2053 | 2053 | \tcode{append(static_cast<size_type>(1), c)}.
|
2054 | 2054 | \end{itemdescr}
|
2055 | 2055 |
|
2056 |
| -\rSec3[string::assign]{\tcode{basic_string::assign}} |
| 2056 | +\rSec4[string::assign]{\tcode{basic_string::assign}} |
2057 | 2057 |
|
2058 | 2058 | \indexlibrary{\idxcode{basic_string}!\idxcode{assign}}%
|
2059 | 2059 | \indexlibrary{\idxcode{assign}!\idxcode{basic_string}}%
|
|
2201 | 2201 | \tcode{*this}.
|
2202 | 2202 | \end{itemdescr}
|
2203 | 2203 |
|
2204 |
| -\rSec3[string::insert]{\tcode{basic_string::insert}} |
| 2204 | +\rSec4[string::insert]{\tcode{basic_string::insert}} |
2205 | 2205 |
|
2206 | 2206 | \indexlibrary{\idxcode{basic_string}!\idxcode{insert}}%
|
2207 | 2207 | \indexlibrary{\idxcode{insert}!\idxcode{basic_string}}%
|
|
2388 | 2388 | \tcode{p} if \tcode{i1} is empty.
|
2389 | 2389 | \end{itemdescr}
|
2390 | 2390 |
|
2391 |
| -\rSec3[string::erase]{\tcode{basic_string::erase}} |
| 2391 | +\rSec4[string::erase]{\tcode{basic_string::erase}} |
2392 | 2392 |
|
2393 | 2393 | \indexlibrary{\idxcode{basic_string}!\idxcode{erase}}%
|
2394 | 2394 | \indexlibrary{\idxcode{erase}!\idxcode{basic_string}}%
|
|
2499 | 2499 | Equivalent to \tcode{erase(size() - 1, 1)}.
|
2500 | 2500 | \end{itemdescr}
|
2501 | 2501 |
|
2502 |
| -\rSec3[string::replace]{\tcode{basic_string::replace}} |
| 2502 | +\rSec4[string::replace]{\tcode{basic_string::replace}} |
2503 | 2503 |
|
2504 | 2504 | \indexlibrary{\idxcode{basic_string}!\idxcode{replace}}%
|
2505 | 2505 | \indexlibrary{\idxcode{replace}!\idxcode{basic_string}}%
|
|
2728 | 2728 | \end{itemdescr}
|
2729 | 2729 |
|
2730 | 2730 |
|
2731 |
| -\rSec3[string::copy]{\tcode{basic_string::copy}} |
| 2731 | +\rSec4[string::copy]{\tcode{basic_string::copy}} |
2732 | 2732 |
|
2733 | 2733 | \indexlibrary{\idxcode{basic_string}!\idxcode{copy}}%
|
2734 | 2734 | \indexlibrary{\idxcode{copy}!\idxcode{basic_string}}%
|
|
2765 | 2765 | \tcode{rlen}.
|
2766 | 2766 | \end{itemdescr}
|
2767 | 2767 |
|
2768 |
| -\rSec3[string::swap]{\tcode{basic_string::swap}} |
| 2768 | +\rSec4[string::swap]{\tcode{basic_string::swap}} |
2769 | 2769 |
|
2770 | 2770 | \indexlibrary{\idxcode{basic_string}!\idxcode{swap}}%
|
2771 | 2771 | \indexlibrary{\idxcode{swap}!\idxcode{basic_string}}%
|
|
2790 | 2790 | \complexity Constant time.
|
2791 | 2791 | \end{itemdescr}
|
2792 | 2792 |
|
2793 |
| -\rSec2[string.ops]{\tcode{basic_string} string operations} |
| 2793 | +\rSec3[string.ops]{\tcode{basic_string} string operations} |
2794 | 2794 |
|
2795 |
| -\rSec3[string.accessors]{\tcode{basic_string} accessors} |
| 2795 | +\rSec4[string.accessors]{\tcode{basic_string} accessors} |
2796 | 2796 |
|
2797 | 2797 | \indexlibrary{\idxcode{c_str}!\tcode{basic_string}}%
|
2798 | 2798 | \indexlibrary{\idxcode{data}!\tcode{basic_string}}%
|
|
2829 | 2829 | copy of the most recent replacement.
|
2830 | 2830 | \end{itemdescr}
|
2831 | 2831 |
|
2832 |
| -\rSec3[string::find]{\tcode{basic_string::find}} |
| 2832 | +\rSec4[string::find]{\tcode{basic_string::find}} |
2833 | 2833 |
|
2834 | 2834 | \indexlibrary{\idxcode{basic_string}!\idxcode{find}}%
|
2835 | 2835 | \indexlibrary{\idxcode{find}!\idxcode{basic_string}}%
|
|
2906 | 2906 | \tcode{find(basic_string(1,c), pos)}.
|
2907 | 2907 | \end{itemdescr}
|
2908 | 2908 |
|
2909 |
| -\rSec3[string::rfind]{\tcode{basic_string::rfind}} |
| 2909 | +\rSec4[string::rfind]{\tcode{basic_string::rfind}} |
2910 | 2910 |
|
2911 | 2911 | \indexlibrary{\idxcode{basic_string}!\idxcode{rfind}}%
|
2912 | 2912 | \indexlibrary{\idxcode{rfind}!\idxcode{basic_string}}%
|
|
2984 | 2984 | \tcode{rfind(basic_string(1,c),pos)}.
|
2985 | 2985 | \end{itemdescr}
|
2986 | 2986 |
|
2987 |
| -\rSec3[string::find.first.of]{\tcode{basic_string::find_first_of}} |
| 2987 | +\rSec4[string::find.first.of]{\tcode{basic_string::find_first_of}} |
2988 | 2988 |
|
2989 | 2989 | \indexlibrary{\idxcode{basic_string}!\idxcode{find_first_of}}%
|
2990 | 2990 | \indexlibrary{\idxcode{find_first_of}!\idxcode{basic_string}}%
|
|
3064 | 3064 | \tcode{find_first_of(basic_string(1,c), pos)}.
|
3065 | 3065 | \end{itemdescr}
|
3066 | 3066 |
|
3067 |
| -\rSec3[string::find.last.of]{\tcode{basic_string::find_last_of}} |
| 3067 | +\rSec4[string::find.last.of]{\tcode{basic_string::find_last_of}} |
3068 | 3068 |
|
3069 | 3069 | \indexlibrary{\idxcode{basic_string}!\idxcode{find_last_of}}%
|
3070 | 3070 | \indexlibrary{\idxcode{find_last_of}!\idxcode{basic_string}}%
|
|
3143 | 3143 | \tcode{find_last_of(basic_string(1,c),pos)}.
|
3144 | 3144 | \end{itemdescr}
|
3145 | 3145 |
|
3146 |
| -\rSec3[string::find.first.not.of]{\tcode{basic_string::find_first_not_of}} |
| 3146 | +\rSec4[string::find.first.not.of]{\tcode{basic_string::find_first_not_of}} |
3147 | 3147 |
|
3148 | 3148 | \indexlibrary{\idxcode{basic_string}!\idxcode{find_first_not_of}}%
|
3149 | 3149 | \indexlibrary{\idxcode{find_first_not_of}!\idxcode{basic_string}}%
|
|
3223 | 3223 | \tcode{find_first_not_of(basic_string(1, c), pos)}.
|
3224 | 3224 | \end{itemdescr}
|
3225 | 3225 |
|
3226 |
| -\rSec3[string::find.last.not.of]{\tcode{basic_string::find_last_not_of}} |
| 3226 | +\rSec4[string::find.last.not.of]{\tcode{basic_string::find_last_not_of}} |
3227 | 3227 |
|
3228 | 3228 | \indexlibrary{\idxcode{basic_string}!\idxcode{find_last_not_of}}%
|
3229 | 3229 | \indexlibrary{\idxcode{find_last_not_of}!\idxcode{basic_string}}%
|
|
3304 | 3304 | \tcode{find_last_not_of(basic_string(1, c), pos)}.
|
3305 | 3305 | \end{itemdescr}
|
3306 | 3306 |
|
3307 |
| -\rSec3[string::substr]{\tcode{basic_string::substr}} |
| 3307 | +\rSec4[string::substr]{\tcode{basic_string::substr}} |
3308 | 3308 |
|
3309 | 3309 | \indexlibrary{\idxcode{basic_string}!\idxcode{substr}}%
|
3310 | 3310 | \indexlibrary{\idxcode{substr}!\idxcode{basic_string}}%
|
|
3329 | 3329 | \tcode{basic_string(data()+pos,rlen)}.
|
3330 | 3330 | \end{itemdescr}
|
3331 | 3331 |
|
3332 |
| -\rSec3[string::compare]{\tcode{basic_string::compare}} |
| 3332 | +\rSec4[string::compare]{\tcode{basic_string::compare}} |
3333 | 3333 |
|
3334 | 3334 | \indexlibrary{\idxcode{basic_string}!\idxcode{compare}}%
|
3335 | 3335 | \indexlibrary{\idxcode{compare}!\idxcode{basic_string}}%
|
|
3425 | 3425 | \returns \tcode{basic_string(*this, pos, n1).compare(basic_string(s, n2))}.
|
3426 | 3426 | \end{itemdescr}
|
3427 | 3427 |
|
3428 |
| -\rSec2[string.nonmembers]{\tcode{basic_string} non-member functions} |
| 3428 | +\rSec3[string.nonmembers]{\tcode{basic_string} non-member functions} |
3429 | 3429 |
|
3430 | 3430 | \indexlibrary{\idxcode{basic_string}}
|
3431 | 3431 |
|
3432 |
| -\rSec3[string::op+]{\tcode{operator+}} |
| 3432 | +\rSec4[string::op+]{\tcode{operator+}} |
3433 | 3433 |
|
3434 | 3434 | \indexlibrary{\idxcode{basic_string}!\idxcode{operator+}}%
|
3435 | 3435 | \indexlibrary{\idxcode{operator+}!\idxcode{basic_string}}%
|
|
3633 | 3633 | \tcode{std::move(lhs.append(1, rhs))}.
|
3634 | 3634 | \end{itemdescr}
|
3635 | 3635 |
|
3636 |
| -\rSec3[string::operator==]{\tcode{operator==}} |
| 3636 | +\rSec4[string::operator==]{\tcode{operator==}} |
3637 | 3637 |
|
3638 | 3638 | \indexlibrary{\idxcode{basic_string}!\idxcode{operator==}}%
|
3639 | 3639 | \indexlibrary{\idxcode{operator==}!\idxcode{basic_string}}%
|
|
3682 | 3682 | \end{itemdescr}
|
3683 | 3683 |
|
3684 | 3684 | \indexlibrary{\idxcode{length}!\tcode{char_traits}}%
|
3685 |
| -\rSec3[string::op!=]{\tcode{operator!=}} |
| 3685 | +\rSec4[string::op!=]{\tcode{operator!=}} |
3686 | 3686 |
|
3687 | 3687 | \indexlibrary{\idxcode{basic_string}!\idxcode{operator"!=}}%
|
3688 | 3688 | \indexlibrary{\idxcode{operator"!=}!\idxcode{basic_string}}%
|
|
3730 | 3730 | \tcode{lhs.compare(rhs) != 0}.
|
3731 | 3731 | \end{itemdescr}
|
3732 | 3732 |
|
3733 |
| -\rSec3[string::op<]{\tcode{operator<}} |
| 3733 | +\rSec4[string::op<]{\tcode{operator<}} |
3734 | 3734 |
|
3735 | 3735 | \indexlibrary{\idxcode{basic_string}!\idxcode{operator<}}%
|
3736 | 3736 | \indexlibrary{\idxcode{operator<}!\idxcode{basic_string}}%
|
|
3774 | 3774 | \tcode{lhs.compare(rhs) < 0}.
|
3775 | 3775 | \end{itemdescr}
|
3776 | 3776 |
|
3777 |
| -\rSec3[string::op>]{\tcode{operator>}} |
| 3777 | +\rSec4[string::op>]{\tcode{operator>}} |
3778 | 3778 |
|
3779 | 3779 | \indexlibrary{\idxcode{operator>}!\idxcode{basic_string}}%
|
3780 | 3780 | \indexlibrary{\idxcode{basic_string}!\idxcode{operator>}}%
|
|
3818 | 3818 | \tcode{lhs.compare(rhs) > 0}.
|
3819 | 3819 | \end{itemdescr}
|
3820 | 3820 |
|
3821 |
| -\rSec3[string::op<=]{\tcode{operator<=}} |
| 3821 | +\rSec4[string::op<=]{\tcode{operator<=}} |
3822 | 3822 |
|
3823 | 3823 | \indexlibrary{\idxcode{operator<=}!\idxcode{basic_string}}%
|
3824 | 3824 | \indexlibrary{\idxcode{basic_string}!\idxcode{operator<=}}%
|
|
3862 | 3862 | \tcode{lhs.compare(rhs) <= 0}.
|
3863 | 3863 | \end{itemdescr}
|
3864 | 3864 |
|
3865 |
| -\rSec3[string::op>=]{\tcode{operator>=}} |
| 3865 | +\rSec4[string::op>=]{\tcode{operator>=}} |
3866 | 3866 |
|
3867 | 3867 | \indexlibrary{\idxcode{operator>=}!\idxcode{basic_string}}%
|
3868 | 3868 | \indexlibrary{\idxcode{basic_string}!\idxcode{operator>=}}%
|
|
3906 | 3906 | \tcode{lhs.compare(rhs) >= 0}.
|
3907 | 3907 | \end{itemdescr}
|
3908 | 3908 |
|
3909 |
| -\rSec3[string.special]{\tcode{swap}} |
| 3909 | +\rSec4[string.special]{\tcode{swap}} |
3910 | 3910 |
|
3911 | 3911 | \indexlibrary{\idxcode{basic_string}!\idxcode{swap}}%
|
3912 | 3912 | \indexlibrary{\idxcode{swap}!\idxcode{basic_string}}%
|
|
3923 | 3923 | Equivalent to \tcode{lhs.swap(rhs);}
|
3924 | 3924 | \end{itemdescr}
|
3925 | 3925 |
|
3926 |
| -\rSec3[string.io]{Inserters and extractors} |
| 3926 | +\rSec4[string.io]{Inserters and extractors} |
3927 | 3927 |
|
3928 | 3928 | \indexlibrary{\idxcode{operator\shr}!\idxcode{basic_string}}%
|
3929 | 3929 | \indexlibrary{\idxcode{basic_string}!\idxcode{operator\shr}}%
|
|
4102 | 4102 | \tcode{getline(is,str,is.widen('\textbackslash n'))}
|
4103 | 4103 | \end{itemdescr}
|
4104 | 4104 |
|
4105 |
| -\rSec1[string.conversions]{Numeric conversions} |
| 4105 | +\rSec2[string.conversions]{Numeric conversions} |
4106 | 4106 |
|
4107 | 4107 | \indexlibrary{\idxcode{stoi}}%
|
4108 | 4108 | \indexlibrary{\idxcode{stol}}%
|
|
4293 | 4293 | internal character buffer of sufficient size \tcode{buffsz}.
|
4294 | 4294 | \end{itemdescr}
|
4295 | 4295 |
|
4296 |
| -\rSec1[basic.string.hash]{Hash support} |
| 4296 | +\rSec2[basic.string.hash]{Hash support} |
4297 | 4297 |
|
4298 | 4298 | \indexlibrary{\idxcode{hash}}%
|
4299 | 4299 | \begin{itemdecl}
|
|
4308 | 4308 | \tcode{hash}~(\ref{unord.hash}).
|
4309 | 4309 | \end{itemdescr}
|
4310 | 4310 |
|
4311 |
| -\rSec1[basic.string.literals]{Suffix for \tcode{basic_string} literals} |
| 4311 | +\rSec2[basic.string.literals]{Suffix for \tcode{basic_string} literals} |
4312 | 4312 |
|
4313 | 4313 | \begin{itemdecl}
|
4314 | 4314 | string operator "" s(const char* str, size_t len);
|
|
0 commit comments