| [ranges] | https://timsong-cpp.github.io/cppwp/#ranges |
| [range.utility] | https://timsong-cpp.github.io/cppwp/range.utility#range.subrange |
| [range.subrange.general] | https://timsong-cpp.github.io/cppwp/range.subrange#general |
| [range.subrange.ctor] | https://timsong-cpp.github.io/cppwp/range.subrange#ctor |
| [range.subrange.access] | https://timsong-cpp.github.io/cppwp/range.subrange#access |
| 25.5.4.1 | https://timsong-cpp.github.io/cppwp/range.subrange#general |
| [range.subrange.general] | https://timsong-cpp.github.io/cppwp/range.subrange.general |
| 1 | https://timsong-cpp.github.io/cppwp/range.subrange#general-1 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L1913 |
| view | https://timsong-cpp.github.io/cppwp/range.view#concept:view |
| . | https://timsong-cpp.github.io/cppwp/range.subrange#general-1.sentence-1 |
| sized_range | https://timsong-cpp.github.io/cppwp/range.sized#concept:sized_range |
| . | https://timsong-cpp.github.io/cppwp/range.subrange#general-1.sentence-2 |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:subrange |
| uses-nonqualification-pointer-conversion | https://timsong-cpp.github.io/cppwp/range.subrange#concept:uses-nonqualification-pointer-conversion |
| convertible_to | https://timsong-cpp.github.io/cppwp/concept.convertible#concept:convertible_to |
| convertible-to-non-slicing | https://timsong-cpp.github.io/cppwp/range.subrange#concept:convertible-to-non-slicing |
| convertible_to | https://timsong-cpp.github.io/cppwp/concept.convertible#concept:convertible_to |
| uses-nonqualification-pointer-conversion | https://timsong-cpp.github.io/cppwp/range.subrange#concept:uses-nonqualification-pointer-conversion |
| pair-like-convertible-from | https://timsong-cpp.github.io/cppwp/range.subrange#concept:pair-like-convertible-from |
| range | https://timsong-cpp.github.io/cppwp/range.range#concept:range |
| pair-like | https://timsong-cpp.github.io/cppwp/tuple.syn#concept:pair-like |
| constructible_from | https://timsong-cpp.github.io/cppwp/concept.constructible#concept:constructible_from |
| convertible-to-non-slicing | https://timsong-cpp.github.io/cppwp/range.subrange#concept:convertible-to-non-slicing |
| convertible_to | https://timsong-cpp.github.io/cppwp/concept.convertible#concept:convertible_to |
| input_or_output_iterator | https://timsong-cpp.github.io/cppwp/iterator.concept.iterator#concept:input_or_output_iterator |
| sentinel_for | https://timsong-cpp.github.io/cppwp/iterator.concept.sentinel#concept:sentinel_for |
| sized_sentinel_for | https://timsong-cpp.github.io/cppwp/iterator.concept.sizedsentinel#concept:sized_sentinel_for |
| sized_sentinel_for | https://timsong-cpp.github.io/cppwp/iterator.concept.sizedsentinel#concept:sized_sentinel_for |
| sized_sentinel_for | https://timsong-cpp.github.io/cppwp/iterator.concept.sizedsentinel#concept:sized_sentinel_for |
| default_initializable | https://timsong-cpp.github.io/cppwp/concept.default.init#concept:default_initializable |
| convertible-to-non-slicing | https://timsong-cpp.github.io/cppwp/range.subrange#concept:convertible-to-non-slicing |
| convertible-to-non-slicing | https://timsong-cpp.github.io/cppwp/range.subrange#concept:convertible-to-non-slicing |
| different-from | https://timsong-cpp.github.io/cppwp/range.utility.helpers#concept:different-from |
| borrowed_range | https://timsong-cpp.github.io/cppwp/range.range#concept:borrowed_range |
| convertible-to-non-slicing | https://timsong-cpp.github.io/cppwp/range.subrange#concept:convertible-to-non-slicing |
| convertible_to | https://timsong-cpp.github.io/cppwp/concept.convertible#concept:convertible_to |
| sized_range | https://timsong-cpp.github.io/cppwp/range.sized#concept:sized_range |
| borrowed_range | https://timsong-cpp.github.io/cppwp/range.range#concept:borrowed_range |
| convertible-to-non-slicing | https://timsong-cpp.github.io/cppwp/range.subrange#concept:convertible-to-non-slicing |
| convertible_to | https://timsong-cpp.github.io/cppwp/concept.convertible#concept:convertible_to |
| different-from | https://timsong-cpp.github.io/cppwp/range.utility.helpers#concept:different-from |
| pair-like-convertible-from | https://timsong-cpp.github.io/cppwp/range.subrange#concept:pair-like-convertible-from |
| copyable | https://timsong-cpp.github.io/cppwp/concepts.object#concept:copyable |
| copyable | https://timsong-cpp.github.io/cppwp/concepts.object#concept:copyable |
| forward_iterator | https://timsong-cpp.github.io/cppwp/iterator.concept.forward#concept:forward_iterator |
| bidirectional_iterator | https://timsong-cpp.github.io/cppwp/iterator.concept.bidir#concept:bidirectional_iterator |
| input_or_output_iterator | https://timsong-cpp.github.io/cppwp/iterator.concept.iterator#concept:input_or_output_iterator |
| sentinel_for | https://timsong-cpp.github.io/cppwp/iterator.concept.sentinel#concept:sentinel_for |
| input_or_output_iterator | https://timsong-cpp.github.io/cppwp/iterator.concept.iterator#concept:input_or_output_iterator |
| sentinel_for | https://timsong-cpp.github.io/cppwp/iterator.concept.sentinel#concept:sentinel_for |
| borrowed_range | https://timsong-cpp.github.io/cppwp/range.range#concept:borrowed_range |
| sized_range | https://timsong-cpp.github.io/cppwp/range.sized#concept:sized_range |
| sized_sentinel_for | https://timsong-cpp.github.io/cppwp/iterator.concept.sizedsentinel#concept:sized_sentinel_for |
| borrowed_range | https://timsong-cpp.github.io/cppwp/range.range#concept:borrowed_range |
| 25.5.4.2 | https://timsong-cpp.github.io/cppwp/range.subrange#ctor |
| [range.subrange.ctor] | https://timsong-cpp.github.io/cppwp/range.subrange.ctor |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:subrange,constructor |
| convertible-to-non-slicing | https://timsong-cpp.github.io/cppwp/range.subrange#concept:convertible-to-non-slicing |
| 1 | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-1 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2020 |
| . | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-1.sentence-1 |
| 2 | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-2 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2024 |
| . | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-2.sentence-1 |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:subrange,constructor_ |
| convertible-to-non-slicing | https://timsong-cpp.github.io/cppwp/range.subrange#concept:convertible-to-non-slicing |
| 3 | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-3 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2038 |
| . | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-3.sentence-1 |
| 4 | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-4 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2044 |
| . | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-4.sentence-1 |
| . | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-4.sentence-2 |
| 5 | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-5 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2050 |
| 1 | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-note-1 |
| sized_range | https://timsong-cpp.github.io/cppwp/range.sized#concept:sized_range |
| sized_sentinel_for | https://timsong-cpp.github.io/cppwp/iterator.concept.sizedsentinel#concept:sized_sentinel_for |
| . | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-5.sentence-1 |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:subrange,constructor__ |
| different-from | https://timsong-cpp.github.io/cppwp/range.utility.helpers#concept:different-from |
| borrowed_range | https://timsong-cpp.github.io/cppwp/range.range#concept:borrowed_range |
| convertible-to-non-slicing | https://timsong-cpp.github.io/cppwp/range.subrange#concept:convertible-to-non-slicing |
| convertible_to | https://timsong-cpp.github.io/cppwp/concept.convertible#concept:convertible_to |
| sized_range | https://timsong-cpp.github.io/cppwp/range.sized#concept:sized_range |
| 6 | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-6 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2069 |
| (6.1) | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-6.1 |
| . | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-6.1.sentence-1 |
| (6.2) | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-6.2 |
| . | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-6.2.sentence-1 |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:operator_PairLike,subrange |
| different-from | https://timsong-cpp.github.io/cppwp/range.utility.helpers#concept:different-from |
| pair-like-convertible-from | https://timsong-cpp.github.io/cppwp/range.subrange#concept:pair-like-convertible-from |
| 7 | https://timsong-cpp.github.io/cppwp/range.subrange#ctor-7 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2087 |
| 25.5.4.3 | https://timsong-cpp.github.io/cppwp/range.subrange#access |
| [range.subrange.access] | https://timsong-cpp.github.io/cppwp/range.subrange.access |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:begin,subrange |
| copyable | https://timsong-cpp.github.io/cppwp/concepts.object#concept:copyable |
| 1 | https://timsong-cpp.github.io/cppwp/range.subrange#access-1 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2100 |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:begin,subrange_ |
| copyable | https://timsong-cpp.github.io/cppwp/concepts.object#concept:copyable |
| 2 | https://timsong-cpp.github.io/cppwp/range.subrange#access-2 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2111 |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:end,subrange |
| 3 | https://timsong-cpp.github.io/cppwp/range.subrange#access-3 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2122 |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:empty,subrange |
| 4 | https://timsong-cpp.github.io/cppwp/range.subrange#access-4 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2133 |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:size,subrange |
| 5 | https://timsong-cpp.github.io/cppwp/range.subrange#access-5 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2145 |
| (5.1) | https://timsong-cpp.github.io/cppwp/range.subrange#access-5.1 |
| (5.2) | https://timsong-cpp.github.io/cppwp/range.subrange#access-5.2 |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:next,subrange |
| forward_iterator | https://timsong-cpp.github.io/cppwp/iterator.concept.forward#concept:forward_iterator |
| 6 | https://timsong-cpp.github.io/cppwp/range.subrange#access-6 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2160 |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:next,subrange_ |
| 7 | https://timsong-cpp.github.io/cppwp/range.subrange#access-7 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2176 |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:prev,subrange |
| bidirectional_iterator | https://timsong-cpp.github.io/cppwp/iterator.concept.bidir#concept:bidirectional_iterator |
| 8 | https://timsong-cpp.github.io/cppwp/range.subrange#access-8 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2192 |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:advance,subrange |
| 9 | https://timsong-cpp.github.io/cppwp/range.subrange#access-9 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2208 |
| bidirectional_iterator | https://timsong-cpp.github.io/cppwp/iterator.concept.bidir#concept:bidirectional_iterator |
| π | https://timsong-cpp.github.io/cppwp/range.subrange#lib:get,subrange |
| copyable | https://timsong-cpp.github.io/cppwp/concepts.object#concept:copyable |
| 10 | https://timsong-cpp.github.io/cppwp/range.subrange#access-10 |
| # | https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/ranges.tex#L2239 |