|
4842 | 4842 | operator-(const move_iterator& x, const move_sentinel<S>& y); |
4843 | 4843 | friend constexpr iter_rvalue_reference_t<Iterator> |
4844 | 4844 | iter_move(const move_iterator& i) |
4845 | | - noexcept(noexcept(ranges::iter_move(i.current))); |
| 4845 | + noexcept(noexcept(ranges::iter_move(i.@\exposid{current}@))); |
4846 | 4846 | template<@\libconcept{indirectly_swappable}@<Iterator> Iterator2> |
4847 | 4847 | friend constexpr void |
4848 | 4848 | iter_swap(const move_iterator& x, const move_iterator<Iterator2>& y) |
4849 | | - noexcept(noexcept(ranges::iter_swap(x.current, y.current))); |
| 4849 | + noexcept(noexcept(ranges::iter_swap(x.@\exposid{current}@, y.@\exposid{current}@))); |
4850 | 4850 |
|
4851 | 4851 | private: |
4852 | | - Iterator current; // \expos |
| 4852 | + Iterator @\exposid{current}@; // \expos |
4853 | 4853 | }; |
4854 | 4854 | } |
4855 | 4855 | \end{codeblock} |
|
4913 | 4913 | \begin{itemdescr} |
4914 | 4914 | \pnum |
4915 | 4915 | \effects |
4916 | | -Value-initializes \tcode{current}. |
| 4916 | +Value-initializes \exposid{current}. |
4917 | 4917 | \end{itemdescr} |
4918 | 4918 |
|
4919 | 4919 |
|
|
4925 | 4925 | \begin{itemdescr} |
4926 | 4926 | \pnum |
4927 | 4927 | \effects |
4928 | | -Initializes \tcode{current} with \tcode{std::move(i)}. |
| 4928 | +Initializes \exposid{current} with \tcode{std::move(i)}. |
4929 | 4929 | \end{itemdescr} |
4930 | 4930 |
|
4931 | 4931 |
|
|
4942 | 4942 |
|
4943 | 4943 | \pnum |
4944 | 4944 | \effects |
4945 | | -Initializes \tcode{current} with \tcode{u.current}. |
| 4945 | +Initializes \exposid{current} with \tcode{u.\exposid{current}}. |
4946 | 4946 | \end{itemdescr} |
4947 | 4947 |
|
4948 | 4948 | \indexlibrarymember{operator=}{move_iterator}% |
|
4959 | 4959 |
|
4960 | 4960 | \pnum |
4961 | 4961 | \effects |
4962 | | -Assigns \tcode{u.current} to |
4963 | | -\tcode{current}. |
| 4962 | +Assigns \tcode{u.\exposid{current}} to |
| 4963 | +\exposid{current}. |
4964 | 4964 |
|
4965 | 4965 | \pnum |
4966 | 4966 | \returns |
|
4977 | 4977 | \begin{itemdescr} |
4978 | 4978 | \pnum |
4979 | 4979 | \returns |
4980 | | -\tcode{current}. |
| 4980 | +\exposid{current}. |
4981 | 4981 | \end{itemdescr} |
4982 | 4982 |
|
4983 | 4983 | \indexlibrarymember{base}{move_iterator}% |
|
4988 | 4988 | \begin{itemdescr} |
4989 | 4989 | \pnum |
4990 | 4990 | \returns |
4991 | | -\tcode{std::move(current)}. |
| 4991 | +\tcode{std::move(\exposid{current})}. |
4992 | 4992 | \end{itemdescr} |
4993 | 4993 |
|
4994 | 4994 | \rSec3[move.iter.elem]{Element access} |
|
5001 | 5001 | \begin{itemdescr} |
5002 | 5002 | \pnum |
5003 | 5003 | \effects |
5004 | | -Equivalent to: \tcode{return ranges::iter_move(current);} |
| 5004 | +Equivalent to: \tcode{return ranges::iter_move(\exposid{current});} |
5005 | 5005 | \end{itemdescr} |
5006 | 5006 |
|
5007 | 5007 | \indexlibrarymember{operator[]}{move_iterator}% |
|
5012 | 5012 | \begin{itemdescr} |
5013 | 5013 | \pnum |
5014 | 5014 | \effects |
5015 | | -Equivalent to: \tcode{return ranges::iter_move(current + n);} |
| 5015 | +Equivalent to: \tcode{return ranges::iter_move(\exposid{current} + n);} |
5016 | 5016 | \end{itemdescr} |
5017 | 5017 |
|
5018 | 5018 | \rSec3[move.iter.nav]{Navigation} |
|
5025 | 5025 | \begin{itemdescr} |
5026 | 5026 | \pnum |
5027 | 5027 | \effects |
5028 | | -As if by \tcode{++current}. |
| 5028 | +As if by \tcode{++\exposid{current}}. |
5029 | 5029 |
|
5030 | 5030 | \pnum |
5031 | 5031 | \returns |
|
5043 | 5043 | If \tcode{Iterator} models \libconcept{forward_iterator}, equivalent to: |
5044 | 5044 | \begin{codeblock} |
5045 | 5045 | move_iterator tmp = *this; |
5046 | | -++current; |
| 5046 | +++@\exposid{current}@; |
5047 | 5047 | return tmp; |
5048 | 5048 | \end{codeblock} |
5049 | | -Otherwise, equivalent to \tcode{++current}. |
| 5049 | +Otherwise, equivalent to \tcode{++\exposid{current}}. |
5050 | 5050 | \end{itemdescr} |
5051 | 5051 |
|
5052 | 5052 | \indexlibrarymember{operator--}{move_iterator}% |
|
5057 | 5057 | \begin{itemdescr} |
5058 | 5058 | \pnum |
5059 | 5059 | \effects |
5060 | | -As if by \tcode{--current}. |
| 5060 | +As if by \tcode{--\exposid{current}}. |
5061 | 5061 |
|
5062 | 5062 | \pnum |
5063 | 5063 | \returns |
|
5075 | 5075 | As if by: |
5076 | 5076 | \begin{codeblock} |
5077 | 5077 | move_iterator tmp = *this; |
5078 | | ---current; |
| 5078 | +--@\exposid{current}@; |
5079 | 5079 | return tmp; |
5080 | 5080 | \end{codeblock} |
5081 | 5081 | \end{itemdescr} |
|
5088 | 5088 | \begin{itemdescr} |
5089 | 5089 | \pnum |
5090 | 5090 | \returns |
5091 | | -\tcode{move_iterator(current + n)}. |
| 5091 | +\tcode{move_iterator(\exposid{current} + n)}. |
5092 | 5092 | \end{itemdescr} |
5093 | 5093 |
|
5094 | 5094 | \indexlibrarymember{operator+=}{move_iterator}% |
|
5099 | 5099 | \begin{itemdescr} |
5100 | 5100 | \pnum |
5101 | 5101 | \effects |
5102 | | -As if by: \tcode{current += n;} |
| 5102 | +As if by: \tcode{\exposid{current} += n;} |
5103 | 5103 |
|
5104 | 5104 | \pnum |
5105 | 5105 | \returns |
|
5114 | 5114 | \begin{itemdescr} |
5115 | 5115 | \pnum |
5116 | 5116 | \returns |
5117 | | -\tcode{move_iterator(current - n)}. |
| 5117 | +\tcode{move_iterator(\exposid{current} - n)}. |
5118 | 5118 | \end{itemdescr} |
5119 | 5119 |
|
5120 | 5120 | \indexlibrarymember{operator-=}{move_iterator}% |
|
5125 | 5125 | \begin{itemdescr} |
5126 | 5126 | \pnum |
5127 | 5127 | \effects |
5128 | | -As if by: \tcode{current -= n;} |
| 5128 | +As if by: \tcode{\exposid{current} -= n;} |
5129 | 5129 |
|
5130 | 5130 | \pnum |
5131 | 5131 | \returns |
|
5280 | 5280 | \begin{itemdecl} |
5281 | 5281 | friend constexpr iter_rvalue_reference_t<Iterator> |
5282 | 5282 | iter_move(const move_iterator& i) |
5283 | | - noexcept(noexcept(ranges::iter_move(i.current))); |
| 5283 | + noexcept(noexcept(ranges::iter_move(i.@\exposid{current}@))); |
5284 | 5284 | \end{itemdecl} |
5285 | 5285 |
|
5286 | 5286 | \begin{itemdescr} |
5287 | 5287 | \pnum |
5288 | 5288 | \effects |
5289 | | -Equivalent to: \tcode{return ranges::iter_move(i.current);} |
| 5289 | +Equivalent to: \tcode{return ranges::iter_move(i.\exposid{current});} |
5290 | 5290 | \end{itemdescr} |
5291 | 5291 |
|
5292 | 5292 | \indexlibrarymember{iter_swap}{move_iterator}% |
5293 | 5293 | \begin{itemdecl} |
5294 | 5294 | template<@\libconcept{indirectly_swappable}@<Iterator> Iterator2> |
5295 | 5295 | friend constexpr void |
5296 | 5296 | iter_swap(const move_iterator& x, const move_iterator<Iterator2>& y) |
5297 | | - noexcept(noexcept(ranges::iter_swap(x.current, y.current))); |
| 5297 | + noexcept(noexcept(ranges::iter_swap(x.@\exposid{current}@, y.@\exposid{current}@))); |
5298 | 5298 | \end{itemdecl} |
5299 | 5299 |
|
5300 | 5300 | \begin{itemdescr} |
5301 | 5301 | \pnum |
5302 | 5302 | \effects |
5303 | | -Equivalent to: \tcode{ranges::iter_swap(x.current, y.current)}. |
| 5303 | +Equivalent to: \tcode{ranges::iter_swap(x.\exposid{current}, y.\exposid{current})}. |
5304 | 5304 | \end{itemdescr} |
5305 | 5305 |
|
5306 | 5306 | \indexlibraryglobal{make_move_iterator}% |
|
5357 | 5357 | constexpr S base() const; |
5358 | 5358 |
|
5359 | 5359 | private: |
5360 | | - S last; // \expos |
| 5360 | + S @\exposid{last}@; // \expos |
5361 | 5361 | }; |
5362 | 5362 | } |
5363 | 5363 | \end{codeblock} |
|
5372 | 5372 | \begin{itemdescr} |
5373 | 5373 | \pnum |
5374 | 5374 | \effects |
5375 | | -Value-initializes \tcode{last}. |
| 5375 | +Value-initializes \exposid{last}. |
5376 | 5376 | If \tcode{is_trivially_default_constructible_v<S>} is \tcode{true}, |
5377 | 5377 | then this constructor is a \keyword{constexpr} constructor. |
5378 | 5378 | \end{itemdescr} |
|
5385 | 5385 | \begin{itemdescr} |
5386 | 5386 | \pnum |
5387 | 5387 | \effects |
5388 | | -Initializes \tcode{last} with \tcode{std::move(s)}. |
| 5388 | +Initializes \exposid{last} with \tcode{std::move(s)}. |
5389 | 5389 | \end{itemdescr} |
5390 | 5390 |
|
5391 | 5391 | \indexlibraryctor{move_sentinel}% |
|
5398 | 5398 | \begin{itemdescr} |
5399 | 5399 | \pnum |
5400 | 5400 | \effects |
5401 | | -Initializes \tcode{last} with \tcode{s.last}. |
| 5401 | +Initializes \exposid{last} with \tcode{s.\exposid{last}}. |
5402 | 5402 | \end{itemdescr} |
5403 | 5403 |
|
5404 | 5404 | \indexlibrarymember{operator=}{move_sentinel}% |
|
5412 | 5412 | \begin{itemdescr} |
5413 | 5413 | \pnum |
5414 | 5414 | \effects |
5415 | | -Equivalent to: \tcode{last = s.last; return *this;} |
| 5415 | +Equivalent to: \tcode{\exposid{last} = s.\exposid{last}; return *this;} |
5416 | 5416 | \end{itemdescr} |
5417 | 5417 |
|
5418 | 5418 | \indexlibrarymember{base}{move_sentinel}% |
|
5423 | 5423 | \begin{itemdescr} |
5424 | 5424 | \pnum |
5425 | 5425 | \returns |
5426 | | -\tcode{last}. |
| 5426 | +\exposid{last}. |
5427 | 5427 | \end{itemdescr} |
5428 | 5428 |
|
5429 | 5429 | \rSec2[iterators.common]{Common iterators} |
|
0 commit comments