|
6546 | 6546 | friend bool operator==(const istream_iterator& i, default_sentinel_t); |
6547 | 6547 |
|
6548 | 6548 | private: |
6549 | | - basic_istream<charT,traits>* in_stream; // \expos |
6550 | | - T value; // \expos |
| 6549 | + basic_istream<charT,traits>* @\exposid{in-stream}@; // \expos |
| 6550 | + T @\exposid{value}@; // \expos |
6551 | 6551 | }; |
6552 | 6552 | } |
6553 | 6553 | \end{codeblock} |
|
6567 | 6567 | \begin{itemdescr} |
6568 | 6568 | \pnum |
6569 | 6569 | \effects |
6570 | | -Constructs the end-of-stream iterator, value-initializing \tcode{value}. |
| 6570 | +Constructs the end-of-stream iterator, value-initializing \exposid{value}. |
6571 | 6571 |
|
6572 | 6572 | \pnum |
6573 | 6573 | \ensures |
6574 | | -\tcode{in_stream == nullptr} is \tcode{true}. |
| 6574 | +\tcode{\exposid{in-stream} == nullptr} is \tcode{true}. |
6575 | 6575 |
|
6576 | 6576 | \pnum |
6577 | 6577 | \remarks |
|
6589 | 6589 | \begin{itemdescr} |
6590 | 6590 | \pnum |
6591 | 6591 | \effects |
6592 | | -Initializes \tcode{in_stream} with \tcode{addressof(s)}, |
6593 | | -value-initializes \tcode{value}, |
| 6592 | +Initializes \exposid{in-stream} with \tcode{addressof(s)}, |
| 6593 | +value-initializes \exposid{value}, |
6594 | 6594 | and then calls \tcode{operator++()}. |
6595 | 6595 | \end{itemdescr} |
6596 | 6596 |
|
|
6603 | 6603 | \begin{itemdescr} |
6604 | 6604 | \pnum |
6605 | 6605 | \effects |
6606 | | -Initializes \tcode{in_stream} with \tcode{x.in_stream} and |
6607 | | -initializes \tcode{value} with \tcode{x.value}. |
| 6606 | +Initializes \exposid{in-stream} with \tcode{x.\exposid{in-stream}} and |
| 6607 | +initializes \exposid{value} with \tcode{x.\exposid{value}}. |
6608 | 6608 |
|
6609 | 6609 | \pnum |
6610 | 6610 | \remarks |
6611 | 6611 | An invocation of this constructor may be used in a core constant expression |
6612 | | -if and only if the initialization of \tcode{value} from \tcode{x.value} |
| 6612 | +if and only if the initialization of \exposid{value} from \tcode{x.\exposid{value}} |
6613 | 6613 | is a constant subexpression\iref{defns.const.subexpr}. |
6614 | 6614 | The exception specification is equivalent to |
6615 | 6615 | \tcode{is_nothrow_copy_constructible_v<T>}. |
|
6637 | 6637 | \begin{itemdescr} |
6638 | 6638 | \pnum |
6639 | 6639 | \expects |
6640 | | -\tcode{in_stream != nullptr} is \tcode{true}. |
| 6640 | +\tcode{\exposid{in-stream} != nullptr} is \tcode{true}. |
6641 | 6641 |
|
6642 | 6642 | \pnum |
6643 | 6643 | \returns |
6644 | | -\tcode{value}. |
| 6644 | +\exposid{value}. |
6645 | 6645 | \end{itemdescr} |
6646 | 6646 |
|
6647 | 6647 | \indexlibrarymember{operator->}{istream_iterator}% |
|
6652 | 6652 | \begin{itemdescr} |
6653 | 6653 | \pnum |
6654 | 6654 | \expects |
6655 | | -\tcode{in_stream != nullptr} is \tcode{true}. |
| 6655 | +\tcode{\exposid{in-stream} != nullptr} is \tcode{true}. |
6656 | 6656 |
|
6657 | 6657 | \pnum |
6658 | 6658 | \returns |
6659 | | -\tcode{addressof(value)}. |
| 6659 | +\tcode{addressof(\exposid{value})}. |
6660 | 6660 | \end{itemdescr} |
6661 | 6661 |
|
6662 | 6662 | \indexlibrarymember{operator++}{istream_iterator}% |
|
6667 | 6667 | \begin{itemdescr} |
6668 | 6668 | \pnum |
6669 | 6669 | \expects |
6670 | | -\tcode{in_stream != nullptr} is \tcode{true}. |
| 6670 | +\tcode{\exposid{in-stream} != nullptr} is \tcode{true}. |
6671 | 6671 |
|
6672 | 6672 | \pnum |
6673 | 6673 | \effects |
6674 | 6674 | Equivalent to: |
6675 | 6675 | \begin{codeblock} |
6676 | | -if (!(*in_stream >> value)) |
6677 | | - in_stream = nullptr; |
| 6676 | +if (!(*@\exposid{in-stream}@ >> \exposid{value})) |
| 6677 | + @\exposid{in-stream}@ = nullptr; |
6678 | 6678 | \end{codeblock} |
6679 | 6679 |
|
6680 | 6680 | \pnum |
|
6690 | 6690 | \begin{itemdescr} |
6691 | 6691 | \pnum |
6692 | 6692 | \expects |
6693 | | -\tcode{in_stream != nullptr} is \tcode{true}. |
| 6693 | +\tcode{\exposid{in-stream} != nullptr} is \tcode{true}. |
6694 | 6694 |
|
6695 | 6695 | \pnum |
6696 | 6696 | \effects |
|
6712 | 6712 | \begin{itemdescr} |
6713 | 6713 | \pnum |
6714 | 6714 | \returns |
6715 | | -\tcode{x.in_stream == y.in_stream}. |
| 6715 | +\tcode{x.\exposid{in-stream} == y.\exposid{in-stream}}. |
6716 | 6716 | \end{itemdescr} |
6717 | 6717 |
|
6718 | 6718 | \indexlibrarymember{operator==}{istream_iterator}% |
|
6723 | 6723 | \begin{itemdescr} |
6724 | 6724 | \pnum |
6725 | 6725 | \returns |
6726 | | -\tcode{!i.in_stream}. |
| 6726 | +\tcode{!i.\exposid{in-stream}}. |
6727 | 6727 | \end{itemdescr} |
6728 | 6728 |
|
6729 | 6729 | \rSec2[ostream.iterator]{Class template \tcode{ostream_iterator}} |
|
0 commit comments