|
4938 | 4938 | \pnum |
4939 | 4939 | The member \grammarterm{typedef-name} \tcode{iterator_category} is declared |
4940 | 4940 | if and only if \tcode{V} models \libconcept{forward_range}. |
4941 | | -In that case, |
| 4941 | +If declared, |
4942 | 4942 | \tcode{\exposid{iterator}::iterator_category} is defined as follows: |
4943 | 4943 | \begin{itemize} |
4944 | 4944 | \item Let \tcode{C} denote the type |
|
5467 | 5467 | \pnum |
5468 | 5468 | The member \grammarterm{typedef-name} \tcode{iterator_category} is declared |
5469 | 5469 | if and only if \exposid{Base} models \libconcept{forward_range}. |
5470 | | -In that case, |
| 5470 | +If declared, |
5471 | 5471 | \tcode{\exposid{iterator}::iterator_category} is defined as follows: |
5472 | 5472 | Let \tcode{C} denote the type |
5473 | | -\tcode{iterator_traits<iterator_t<\exposid{Base}>>::iterator_category}. |
| 5473 | +\tcode{iterator_traits<iter\-ator_t<\exposid{Base}>>::iterator_category}. |
5474 | 5474 | \begin{itemize} |
5475 | 5475 | \item |
5476 | 5476 | If \tcode{is_reference_v<invoke_result_t<\exposidnc{maybe-const}<Const, F>\&, range_reference_t<\exposid{Base}>>>} |
|
6884 | 6884 | if and only if \exposid{ref-is-glvalue} is \tcode{true}, |
6885 | 6885 | \exposid{Base} models \libconcept{forward_range}, and |
6886 | 6886 | \tcode{range_reference_t<\exposid{Base}>} models \libconcept{forward_range}. |
6887 | | -In that case, |
| 6887 | +If declared, |
6888 | 6888 | \tcode{\exposid{iterator}::iter\-ator_category} is defined as follows: |
6889 | 6889 | \begin{itemize} |
6890 | 6890 | \item Let \placeholder{OUTERC} denote |
|
7456 | 7456 | The member \grammarterm{typedef-name} \tcode{iterator_category} is declared |
7457 | 7457 | if and only if \exposid{ref-is-glvalue} is \tcode{true}, and |
7458 | 7458 | \exposid{Base} and \exposid{InnerBase} each model \libconcept{forward_range}. |
7459 | | -In that case, |
| 7459 | +If declared, |
7460 | 7460 | \tcode{\exposid{iterator}::iterator_category} is defined as follows: |
7461 | 7461 |
|
7462 | 7462 | \begin{itemize} |
|
9081 | 9081 | The member \grammarterm{typedef-name} \tcode{iterator_category} is declared |
9082 | 9082 | if and only if |
9083 | 9083 | \tcode{\exposconcept{all-forward}<Const, Views...>} is modeled. |
9084 | | -In that case, |
| 9084 | +If declared, |
9085 | 9085 | \tcode{\exposid{iterator}::iterator_category} is defined as follows: |
9086 | 9086 |
|
9087 | 9087 | \begin{itemize} |
|
10402 | 10402 | \pnum |
10403 | 10403 | The member \grammarterm{typedef-name} \tcode{iterator_category} is declared |
10404 | 10404 | if and only if \exposid{Base} models \libconcept{forward_range}. |
10405 | | -In that case, \tcode{iterator_category} is defined as follows: |
| 10405 | +If declared, |
| 10406 | +\tcode{iterator_category} is defined as follows: |
10406 | 10407 | Let \tcode{C} denote the type |
10407 | 10408 | \tcode{iterator_traits<iterator_t<\exposid{Base}>>::iterator_category}. |
10408 | 10409 | \begin{itemize} |
|
12218 | 12219 | The member \grammarterm{typedef-name} |
12219 | 12220 | \tcode{\exposid{iterator}::iterator_category} |
12220 | 12221 | is declared if and only if \exposid{Base} models \libconcept{forward_range}. |
12221 | | -In that case, |
| 12222 | +If declared, |
12222 | 12223 | \tcode{\exposid{iterator}::iterator_category} is defined as follows: |
12223 | 12224 | \begin{itemize} |
12224 | 12225 | \item |
|
16214 | 16215 | \pnum |
16215 | 16216 | The member \grammarterm{typedef-name} \tcode{iterator_category} is declared |
16216 | 16217 | if and only if \exposid{Base} models \libconcept{forward_range}. |
16217 | | -In that case, |
| 16218 | +If declared, |
16218 | 16219 | \tcode{\exposid{iterator}::iterator_category} is defined as follows: |
16219 | 16220 | \begin{itemize} |
16220 | 16221 | \item |
|
0 commit comments