|
4828 | 4828 | operator-(const move_iterator& x, const move_sentinel<S>& y); |
4829 | 4829 | friend constexpr iter_rvalue_reference_t<Iterator> |
4830 | 4830 | iter_move(const move_iterator& i) |
4831 | | - noexcept(noexcept(ranges::iter_move(i.current))); |
| 4831 | + noexcept(noexcept(ranges::iter_move(i.@\exposid{current}@))); |
4832 | 4832 | template<@\libconcept{indirectly_swappable}@<Iterator> Iterator2> |
4833 | 4833 | friend constexpr void |
4834 | 4834 | iter_swap(const move_iterator& x, const move_iterator<Iterator2>& y) |
4835 | | - noexcept(noexcept(ranges::iter_swap(x.current, y.current))); |
| 4835 | + noexcept(noexcept(ranges::iter_swap(x.@\exposid{current}@, y.@\exposid{current}@))); |
4836 | 4836 |
|
4837 | 4837 | private: |
4838 | | - Iterator current; // \expos |
| 4838 | + Iterator @\exposid{current}@; // \expos |
4839 | 4839 | }; |
4840 | 4840 | } |
4841 | 4841 | \end{codeblock} |
|
4899 | 4899 | \begin{itemdescr} |
4900 | 4900 | \pnum |
4901 | 4901 | \effects |
4902 | | -Value-initializes \tcode{current}. |
| 4902 | +Value-initializes \exposid{current}. |
4903 | 4903 | \end{itemdescr} |
4904 | 4904 |
|
4905 | 4905 |
|
|
4911 | 4911 | \begin{itemdescr} |
4912 | 4912 | \pnum |
4913 | 4913 | \effects |
4914 | | -Initializes \tcode{current} with \tcode{std::move(i)}. |
| 4914 | +Initializes \exposid{current} with \tcode{std::move(i)}. |
4915 | 4915 | \end{itemdescr} |
4916 | 4916 |
|
4917 | 4917 |
|
|
4928 | 4928 |
|
4929 | 4929 | \pnum |
4930 | 4930 | \effects |
4931 | | -Initializes \tcode{current} with \tcode{u.current}. |
| 4931 | +Initializes \exposid{current} with \tcode{u.\exposid{current}}. |
4932 | 4932 | \end{itemdescr} |
4933 | 4933 |
|
4934 | 4934 | \indexlibrarymember{operator=}{move_iterator}% |
|
4945 | 4945 |
|
4946 | 4946 | \pnum |
4947 | 4947 | \effects |
4948 | | -Assigns \tcode{u.current} to |
4949 | | -\tcode{current}. |
| 4948 | +Assigns \tcode{u.\exposid{current}} to |
| 4949 | +\exposid{current}. |
4950 | 4950 |
|
4951 | 4951 | \pnum |
4952 | 4952 | \returns |
|
4963 | 4963 | \begin{itemdescr} |
4964 | 4964 | \pnum |
4965 | 4965 | \returns |
4966 | | -\tcode{current}. |
| 4966 | +\exposid{current}. |
4967 | 4967 | \end{itemdescr} |
4968 | 4968 |
|
4969 | 4969 | \indexlibrarymember{base}{move_iterator}% |
|
4974 | 4974 | \begin{itemdescr} |
4975 | 4975 | \pnum |
4976 | 4976 | \returns |
4977 | | -\tcode{std::move(current)}. |
| 4977 | +\tcode{std::move(\exposid{current})}. |
4978 | 4978 | \end{itemdescr} |
4979 | 4979 |
|
4980 | 4980 | \rSec3[move.iter.elem]{Element access} |
|
4987 | 4987 | \begin{itemdescr} |
4988 | 4988 | \pnum |
4989 | 4989 | \effects |
4990 | | -Equivalent to: \tcode{return ranges::iter_move(current);} |
| 4990 | +Equivalent to: \tcode{return ranges::iter_move(\exposid{current});} |
4991 | 4991 | \end{itemdescr} |
4992 | 4992 |
|
4993 | 4993 | \indexlibrarymember{operator[]}{move_iterator}% |
|
4998 | 4998 | \begin{itemdescr} |
4999 | 4999 | \pnum |
5000 | 5000 | \effects |
5001 | | -Equivalent to: \tcode{return ranges::iter_move(current + n);} |
| 5001 | +Equivalent to: \tcode{return ranges::iter_move(\exposid{current} + n);} |
5002 | 5002 | \end{itemdescr} |
5003 | 5003 |
|
5004 | 5004 | \rSec3[move.iter.nav]{Navigation} |
|
5011 | 5011 | \begin{itemdescr} |
5012 | 5012 | \pnum |
5013 | 5013 | \effects |
5014 | | -As if by \tcode{++current}. |
| 5014 | +As if by \tcode{++\exposid{current}}. |
5015 | 5015 |
|
5016 | 5016 | \pnum |
5017 | 5017 | \returns |
|
5029 | 5029 | If \tcode{Iterator} models \libconcept{forward_iterator}, equivalent to: |
5030 | 5030 | \begin{codeblock} |
5031 | 5031 | move_iterator tmp = *this; |
5032 | | -++current; |
| 5032 | +++@\exposid{current}@; |
5033 | 5033 | return tmp; |
5034 | 5034 | \end{codeblock} |
5035 | | -Otherwise, equivalent to \tcode{++current}. |
| 5035 | +Otherwise, equivalent to \tcode{++\exposid{current}}. |
5036 | 5036 | \end{itemdescr} |
5037 | 5037 |
|
5038 | 5038 | \indexlibrarymember{operator--}{move_iterator}% |
|
5043 | 5043 | \begin{itemdescr} |
5044 | 5044 | \pnum |
5045 | 5045 | \effects |
5046 | | -As if by \tcode{--current}. |
| 5046 | +As if by \tcode{--\exposid{current}}. |
5047 | 5047 |
|
5048 | 5048 | \pnum |
5049 | 5049 | \returns |
|
5061 | 5061 | As if by: |
5062 | 5062 | \begin{codeblock} |
5063 | 5063 | move_iterator tmp = *this; |
5064 | | ---current; |
| 5064 | +--@\exposid{current}@; |
5065 | 5065 | return tmp; |
5066 | 5066 | \end{codeblock} |
5067 | 5067 | \end{itemdescr} |
|
5074 | 5074 | \begin{itemdescr} |
5075 | 5075 | \pnum |
5076 | 5076 | \returns |
5077 | | -\tcode{move_iterator(current + n)}. |
| 5077 | +\tcode{move_iterator(\exposid{current} + n)}. |
5078 | 5078 | \end{itemdescr} |
5079 | 5079 |
|
5080 | 5080 | \indexlibrarymember{operator+=}{move_iterator}% |
|
5085 | 5085 | \begin{itemdescr} |
5086 | 5086 | \pnum |
5087 | 5087 | \effects |
5088 | | -As if by: \tcode{current += n;} |
| 5088 | +As if by: \tcode{\exposid{current} += n;} |
5089 | 5089 |
|
5090 | 5090 | \pnum |
5091 | 5091 | \returns |
|
5100 | 5100 | \begin{itemdescr} |
5101 | 5101 | \pnum |
5102 | 5102 | \returns |
5103 | | -\tcode{move_iterator(current - n)}. |
| 5103 | +\tcode{move_iterator(\exposid{current} - n)}. |
5104 | 5104 | \end{itemdescr} |
5105 | 5105 |
|
5106 | 5106 | \indexlibrarymember{operator-=}{move_iterator}% |
|
5111 | 5111 | \begin{itemdescr} |
5112 | 5112 | \pnum |
5113 | 5113 | \effects |
5114 | | -As if by: \tcode{current -= n;} |
| 5114 | +As if by: \tcode{\exposid{current} -= n;} |
5115 | 5115 |
|
5116 | 5116 | \pnum |
5117 | 5117 | \returns |
|
5266 | 5266 | \begin{itemdecl} |
5267 | 5267 | friend constexpr iter_rvalue_reference_t<Iterator> |
5268 | 5268 | iter_move(const move_iterator& i) |
5269 | | - noexcept(noexcept(ranges::iter_move(i.current))); |
| 5269 | + noexcept(noexcept(ranges::iter_move(i.@\exposid{current}@))); |
5270 | 5270 | \end{itemdecl} |
5271 | 5271 |
|
5272 | 5272 | \begin{itemdescr} |
5273 | 5273 | \pnum |
5274 | 5274 | \effects |
5275 | | -Equivalent to: \tcode{return ranges::iter_move(i.current);} |
| 5275 | +Equivalent to: \tcode{return ranges::iter_move(i.\exposid{current});} |
5276 | 5276 | \end{itemdescr} |
5277 | 5277 |
|
5278 | 5278 | \indexlibrarymember{iter_swap}{move_iterator}% |
5279 | 5279 | \begin{itemdecl} |
5280 | 5280 | template<@\libconcept{indirectly_swappable}@<Iterator> Iterator2> |
5281 | 5281 | friend constexpr void |
5282 | 5282 | iter_swap(const move_iterator& x, const move_iterator<Iterator2>& y) |
5283 | | - noexcept(noexcept(ranges::iter_swap(x.current, y.current))); |
| 5283 | + noexcept(noexcept(ranges::iter_swap(x.@\exposid{current}@, y.@\exposid{current}@))); |
5284 | 5284 | \end{itemdecl} |
5285 | 5285 |
|
5286 | 5286 | \begin{itemdescr} |
5287 | 5287 | \pnum |
5288 | 5288 | \effects |
5289 | | -Equivalent to: \tcode{ranges::iter_swap(x.current, y.current)}. |
| 5289 | +Equivalent to: \tcode{ranges::iter_swap(x.\exposid{current}, y.\exposid{current})}. |
5290 | 5290 | \end{itemdescr} |
5291 | 5291 |
|
5292 | 5292 | \indexlibraryglobal{make_move_iterator}% |
|
5343 | 5343 | constexpr S base() const; |
5344 | 5344 |
|
5345 | 5345 | private: |
5346 | | - S last; // \expos |
| 5346 | + S @\exposid{last}@; // \expos |
5347 | 5347 | }; |
5348 | 5348 | } |
5349 | 5349 | \end{codeblock} |
|
5358 | 5358 | \begin{itemdescr} |
5359 | 5359 | \pnum |
5360 | 5360 | \effects |
5361 | | -Value-initializes \tcode{last}. |
| 5361 | +Value-initializes \exposid{last}. |
5362 | 5362 | If \tcode{is_trivially_default_constructible_v<S>} is \tcode{true}, |
5363 | 5363 | then this constructor is a \keyword{constexpr} constructor. |
5364 | 5364 | \end{itemdescr} |
|
5371 | 5371 | \begin{itemdescr} |
5372 | 5372 | \pnum |
5373 | 5373 | \effects |
5374 | | -Initializes \tcode{last} with \tcode{std::move(s)}. |
| 5374 | +Initializes \exposid{last} with \tcode{std::move(s)}. |
5375 | 5375 | \end{itemdescr} |
5376 | 5376 |
|
5377 | 5377 | \indexlibraryctor{move_sentinel}% |
|
5384 | 5384 | \begin{itemdescr} |
5385 | 5385 | \pnum |
5386 | 5386 | \effects |
5387 | | -Initializes \tcode{last} with \tcode{s.last}. |
| 5387 | +Initializes \exposid{last} with \tcode{s.\exposid{last}}. |
5388 | 5388 | \end{itemdescr} |
5389 | 5389 |
|
5390 | 5390 | \indexlibrarymember{operator=}{move_sentinel}% |
|
5398 | 5398 | \begin{itemdescr} |
5399 | 5399 | \pnum |
5400 | 5400 | \effects |
5401 | | -Equivalent to: \tcode{last = s.last; return *this;} |
| 5401 | +Equivalent to: \tcode{\exposid{last} = s.\exposid{last}; return *this;} |
5402 | 5402 | \end{itemdescr} |
5403 | 5403 |
|
5404 | 5404 | \indexlibrarymember{base}{move_sentinel}% |
|
5409 | 5409 | \begin{itemdescr} |
5410 | 5410 | \pnum |
5411 | 5411 | \returns |
5412 | | -\tcode{last}. |
| 5412 | +\exposid{last}. |
5413 | 5413 | \end{itemdescr} |
5414 | 5414 |
|
5415 | 5415 | \rSec2[iterators.common]{Common iterators} |
|
0 commit comments