|
317 | 317 | \item
|
318 | 318 | Otherwise, if \tcode{E} is an lvalue,
|
319 | 319 | \tcode{\placeholdernc{decay-copy}(E.begin())}
|
320 |
| - if it is a valid expression and its type \tcode{I} models \tcode{input_or_output_iterator}. |
| 320 | + if it is a valid expression and its type \tcode{I} models |
| 321 | + \libconcept{input_or_output_iterator}. |
321 | 322 |
|
322 | 323 | \item
|
323 | 324 | Otherwise, \tcode{\placeholdernc{decay-copy}(begin(E))} if it is a
|
324 |
| - valid expression and its type \tcode{I} models \tcode{input_or_output_iterator} with overload |
| 325 | + valid expression and its type \tcode{I} models |
| 326 | + \libconcept{input_or_output_iterator} with overload |
325 | 327 | resolution performed in a context that includes the declarations:
|
326 | 328 | \begin{codeblock}
|
327 | 329 | template<class T> void begin(T&&) = delete;
|
|
409 | 411 | \pnum
|
410 | 412 | \begin{note}
|
411 | 413 | Whenever \tcode{ranges::cbegin(E)} is a valid expression, its type models
|
412 |
| -\tcode{input_or_output_iterator}. |
| 414 | +\libconcept{input_or_output_iterator}. |
413 | 415 | \end{note}
|
414 | 416 |
|
415 | 417 | \rSec2[range.access.cend]{\tcode{ranges::cend}}
|
|
442 | 444 | \begin{itemize}
|
443 | 445 | \item
|
444 | 446 | If \tcode{E} is an lvalue, \tcode{\placeholdernc{decay-copy}(E.rbegin())}
|
445 |
| - if it is a valid expression and its type \tcode{I} models \tcode{input_or_output_iterator}. |
| 447 | + if it is a valid expression and its type \tcode{I} models |
| 448 | + \libconcept{input_or_output_iterator}. |
446 | 449 |
|
447 | 450 | \item
|
448 | 451 | Otherwise, \tcode{\placeholdernc{decay-copy}(rbegin(E))} if it is a valid
|
449 |
| - expression and its type \tcode{I} models \tcode{input_or_output_iterator} with overload |
| 452 | + expression and its type \tcode{I} models |
| 453 | + \libconcept{input_or_output_iterator} with overload |
450 | 454 | resolution performed in a context that includes the declaration:
|
451 | 455 | \begin{codeblock}
|
452 | 456 | template<class T> void rbegin(T&&) = delete;
|
|
471 | 475 | \pnum
|
472 | 476 | \begin{note}
|
473 | 477 | Whenever \tcode{ranges::rbegin(E)} is a valid expression, its type models
|
474 |
| -\tcode{input_or_output_iterator}. |
| 478 | +\libconcept{input_or_output_iterator}. |
475 | 479 | \end{note}
|
476 | 480 |
|
477 | 481 | \rSec2[range.access.rend]{\tcode{ranges::rend}}
|
|
540 | 544 | \pnum
|
541 | 545 | \begin{note}
|
542 | 546 | Whenever \tcode{ranges::crbegin(E)} is a valid expression, its
|
543 |
| -type models \tcode{input_or_output_iterator}. |
| 547 | +type models \libconcept{input_or_output_iterator}. |
544 | 548 | \end{note}
|
545 | 549 |
|
546 | 550 | \rSec2[range.access.crend]{\tcode{ranges::crend}}
|
|
670 | 674 |
|
671 | 675 | \item
|
672 | 676 | Otherwise, if \tcode{ranges::begin(E)} is a valid expression whose type models
|
673 |
| - \tcode{contiguous_iterator}, |
| 677 | + \libconcept{contiguous_iterator}, |
674 | 678 | \tcode{to_address(ranges::begin(E))}.
|
675 | 679 |
|
676 | 680 | \item
|
|
2820 | 2824 | \item Let \tcode{C} denote the type
|
2821 | 2825 | \tcode{iterator_traits<iterator_t<V>>::iterator_category}.
|
2822 | 2826 |
|
2823 |
| -\item If \tcode{C} models \tcode{derived_from<bidirectional_iterator_tag>}, |
| 2827 | +\item If \tcode{C} models |
| 2828 | +\tcode{\libconcept{derived_from}<bidirectional_iterator_tag>}, |
2824 | 2829 | then \tcode{iterator_category} denotes \tcode{bi\-directional_iterator_tag}.
|
2825 | 2830 |
|
2826 |
| -\item Otherwise, if \tcode{C} models \tcode{derived_from<forward_iterator_tag>}, |
| 2831 | +\item Otherwise, if \tcode{C} models |
| 2832 | +\tcode{\libconcept{derived_from}<forward_iterator_tag>}, |
2827 | 2833 | then \tcode{iterator_category} denotes \tcode{forward_iterator_tag}.
|
2828 | 2834 |
|
2829 | 2835 | \item Otherwise, \tcode{iterator_category} denotes \tcode{input_iterator_tag}.
|
|
5593 | 5599 | \rSec3[range.istream.overview]{Overview}
|
5594 | 5600 |
|
5595 | 5601 | \pnum
|
5596 |
| -\tcode{basic_istream_view} models \tcode{input_range} and |
| 5602 | +\tcode{basic_istream_view} models \libconcept{input_range} and |
5597 | 5603 | reads (using \tcode{operator>>}) successive elements
|
5598 | 5604 | from its corresponding input stream.
|
5599 | 5605 |
|
|
0 commit comments