|
4830 | 4830 | operator-(const move_iterator& x, const move_sentinel<S>& y); |
4831 | 4831 | friend constexpr iter_rvalue_reference_t<Iterator> |
4832 | 4832 | iter_move(const move_iterator& i) |
4833 | | - noexcept(noexcept(ranges::iter_move(i.current))); |
| 4833 | + noexcept(noexcept(ranges::iter_move(i.@\exposid{current}@))); |
4834 | 4834 | template<@\libconcept{indirectly_swappable}@<Iterator> Iterator2> |
4835 | 4835 | friend constexpr void |
4836 | 4836 | iter_swap(const move_iterator& x, const move_iterator<Iterator2>& y) |
4837 | | - noexcept(noexcept(ranges::iter_swap(x.current, y.current))); |
| 4837 | + noexcept(noexcept(ranges::iter_swap(x.@\exposid{current}@, y.@\exposid{current}@))); |
4838 | 4838 |
|
4839 | 4839 | private: |
4840 | | - Iterator current; // \expos |
| 4840 | + Iterator @\exposid{current}@; // \expos |
4841 | 4841 | }; |
4842 | 4842 | } |
4843 | 4843 | \end{codeblock} |
|
4901 | 4901 | \begin{itemdescr} |
4902 | 4902 | \pnum |
4903 | 4903 | \effects |
4904 | | -Value-initializes \tcode{current}. |
| 4904 | +Value-initializes \exposid{current}. |
4905 | 4905 | \end{itemdescr} |
4906 | 4906 |
|
4907 | 4907 |
|
|
4913 | 4913 | \begin{itemdescr} |
4914 | 4914 | \pnum |
4915 | 4915 | \effects |
4916 | | -Initializes \tcode{current} with \tcode{std::move(i)}. |
| 4916 | +Initializes \exposid{current} with \tcode{std::move(i)}. |
4917 | 4917 | \end{itemdescr} |
4918 | 4918 |
|
4919 | 4919 |
|
|
4930 | 4930 |
|
4931 | 4931 | \pnum |
4932 | 4932 | \effects |
4933 | | -Initializes \tcode{current} with \tcode{u.current}. |
| 4933 | +Initializes \exposid{current} with \tcode{u.\exposid{current}}. |
4934 | 4934 | \end{itemdescr} |
4935 | 4935 |
|
4936 | 4936 | \indexlibrarymember{operator=}{move_iterator}% |
|
4947 | 4947 |
|
4948 | 4948 | \pnum |
4949 | 4949 | \effects |
4950 | | -Assigns \tcode{u.current} to |
4951 | | -\tcode{current}. |
| 4950 | +Assigns \tcode{u.\exposid{current}} to |
| 4951 | +\exposid{current}. |
4952 | 4952 |
|
4953 | 4953 | \pnum |
4954 | 4954 | \returns |
|
4965 | 4965 | \begin{itemdescr} |
4966 | 4966 | \pnum |
4967 | 4967 | \returns |
4968 | | -\tcode{current}. |
| 4968 | +\exposid{current}. |
4969 | 4969 | \end{itemdescr} |
4970 | 4970 |
|
4971 | 4971 | \indexlibrarymember{base}{move_iterator}% |
|
4976 | 4976 | \begin{itemdescr} |
4977 | 4977 | \pnum |
4978 | 4978 | \returns |
4979 | | -\tcode{std::move(current)}. |
| 4979 | +\tcode{std::move(\exposid{current})}. |
4980 | 4980 | \end{itemdescr} |
4981 | 4981 |
|
4982 | 4982 | \rSec3[move.iter.elem]{Element access} |
|
4989 | 4989 | \begin{itemdescr} |
4990 | 4990 | \pnum |
4991 | 4991 | \effects |
4992 | | -Equivalent to: \tcode{return ranges::iter_move(current);} |
| 4992 | +Equivalent to: \tcode{return ranges::iter_move(\exposid{current});} |
4993 | 4993 | \end{itemdescr} |
4994 | 4994 |
|
4995 | 4995 | \indexlibrarymember{operator[]}{move_iterator}% |
|
5000 | 5000 | \begin{itemdescr} |
5001 | 5001 | \pnum |
5002 | 5002 | \effects |
5003 | | -Equivalent to: \tcode{return ranges::iter_move(current + n);} |
| 5003 | +Equivalent to: \tcode{return ranges::iter_move(\exposid{current} + n);} |
5004 | 5004 | \end{itemdescr} |
5005 | 5005 |
|
5006 | 5006 | \rSec3[move.iter.nav]{Navigation} |
|
5013 | 5013 | \begin{itemdescr} |
5014 | 5014 | \pnum |
5015 | 5015 | \effects |
5016 | | -As if by \tcode{++current}. |
| 5016 | +As if by \tcode{++\exposid{current}}. |
5017 | 5017 |
|
5018 | 5018 | \pnum |
5019 | 5019 | \returns |
|
5031 | 5031 | If \tcode{Iterator} models \libconcept{forward_iterator}, equivalent to: |
5032 | 5032 | \begin{codeblock} |
5033 | 5033 | move_iterator tmp = *this; |
5034 | | -++current; |
| 5034 | +++@\exposid{current}@; |
5035 | 5035 | return tmp; |
5036 | 5036 | \end{codeblock} |
5037 | | -Otherwise, equivalent to \tcode{++current}. |
| 5037 | +Otherwise, equivalent to \tcode{++\exposid{current}}. |
5038 | 5038 | \end{itemdescr} |
5039 | 5039 |
|
5040 | 5040 | \indexlibrarymember{operator--}{move_iterator}% |
|
5045 | 5045 | \begin{itemdescr} |
5046 | 5046 | \pnum |
5047 | 5047 | \effects |
5048 | | -As if by \tcode{--current}. |
| 5048 | +As if by \tcode{--\exposid{current}}. |
5049 | 5049 |
|
5050 | 5050 | \pnum |
5051 | 5051 | \returns |
|
5063 | 5063 | As if by: |
5064 | 5064 | \begin{codeblock} |
5065 | 5065 | move_iterator tmp = *this; |
5066 | | ---current; |
| 5066 | +--@\exposid{current}@; |
5067 | 5067 | return tmp; |
5068 | 5068 | \end{codeblock} |
5069 | 5069 | \end{itemdescr} |
|
5076 | 5076 | \begin{itemdescr} |
5077 | 5077 | \pnum |
5078 | 5078 | \returns |
5079 | | -\tcode{move_iterator(current + n)}. |
| 5079 | +\tcode{move_iterator(\exposid{current} + n)}. |
5080 | 5080 | \end{itemdescr} |
5081 | 5081 |
|
5082 | 5082 | \indexlibrarymember{operator+=}{move_iterator}% |
|
5087 | 5087 | \begin{itemdescr} |
5088 | 5088 | \pnum |
5089 | 5089 | \effects |
5090 | | -As if by: \tcode{current += n;} |
| 5090 | +As if by: \tcode{\exposid{current} += n;} |
5091 | 5091 |
|
5092 | 5092 | \pnum |
5093 | 5093 | \returns |
|
5102 | 5102 | \begin{itemdescr} |
5103 | 5103 | \pnum |
5104 | 5104 | \returns |
5105 | | -\tcode{move_iterator(current - n)}. |
| 5105 | +\tcode{move_iterator(\exposid{current} - n)}. |
5106 | 5106 | \end{itemdescr} |
5107 | 5107 |
|
5108 | 5108 | \indexlibrarymember{operator-=}{move_iterator}% |
|
5113 | 5113 | \begin{itemdescr} |
5114 | 5114 | \pnum |
5115 | 5115 | \effects |
5116 | | -As if by: \tcode{current -= n;} |
| 5116 | +As if by: \tcode{\exposid{current} -= n;} |
5117 | 5117 |
|
5118 | 5118 | \pnum |
5119 | 5119 | \returns |
|
5268 | 5268 | \begin{itemdecl} |
5269 | 5269 | friend constexpr iter_rvalue_reference_t<Iterator> |
5270 | 5270 | iter_move(const move_iterator& i) |
5271 | | - noexcept(noexcept(ranges::iter_move(i.current))); |
| 5271 | + noexcept(noexcept(ranges::iter_move(i.@\exposid{current}@))); |
5272 | 5272 | \end{itemdecl} |
5273 | 5273 |
|
5274 | 5274 | \begin{itemdescr} |
5275 | 5275 | \pnum |
5276 | 5276 | \effects |
5277 | | -Equivalent to: \tcode{return ranges::iter_move(i.current);} |
| 5277 | +Equivalent to: \tcode{return ranges::iter_move(i.\exposid{current});} |
5278 | 5278 | \end{itemdescr} |
5279 | 5279 |
|
5280 | 5280 | \indexlibrarymember{iter_swap}{move_iterator}% |
5281 | 5281 | \begin{itemdecl} |
5282 | 5282 | template<@\libconcept{indirectly_swappable}@<Iterator> Iterator2> |
5283 | 5283 | friend constexpr void |
5284 | 5284 | iter_swap(const move_iterator& x, const move_iterator<Iterator2>& y) |
5285 | | - noexcept(noexcept(ranges::iter_swap(x.current, y.current))); |
| 5285 | + noexcept(noexcept(ranges::iter_swap(x.@\exposid{current}@, y.@\exposid{current}@))); |
5286 | 5286 | \end{itemdecl} |
5287 | 5287 |
|
5288 | 5288 | \begin{itemdescr} |
5289 | 5289 | \pnum |
5290 | 5290 | \effects |
5291 | | -Equivalent to: \tcode{ranges::iter_swap(x.current, y.current)}. |
| 5291 | +Equivalent to: \tcode{ranges::iter_swap(x.\exposid{current}, y.\exposid{current})}. |
5292 | 5292 | \end{itemdescr} |
5293 | 5293 |
|
5294 | 5294 | \indexlibraryglobal{make_move_iterator}% |
|
5345 | 5345 | constexpr S base() const; |
5346 | 5346 |
|
5347 | 5347 | private: |
5348 | | - S last; // \expos |
| 5348 | + S @\exposid{last}@; // \expos |
5349 | 5349 | }; |
5350 | 5350 | } |
5351 | 5351 | \end{codeblock} |
|
5360 | 5360 | \begin{itemdescr} |
5361 | 5361 | \pnum |
5362 | 5362 | \effects |
5363 | | -Value-initializes \tcode{last}. |
| 5363 | +Value-initializes \exposid{last}. |
5364 | 5364 | If \tcode{is_trivially_default_constructible_v<S>} is \tcode{true}, |
5365 | 5365 | then this constructor is a \keyword{constexpr} constructor. |
5366 | 5366 | \end{itemdescr} |
|
5373 | 5373 | \begin{itemdescr} |
5374 | 5374 | \pnum |
5375 | 5375 | \effects |
5376 | | -Initializes \tcode{last} with \tcode{std::move(s)}. |
| 5376 | +Initializes \exposid{last} with \tcode{std::move(s)}. |
5377 | 5377 | \end{itemdescr} |
5378 | 5378 |
|
5379 | 5379 | \indexlibraryctor{move_sentinel}% |
|
5386 | 5386 | \begin{itemdescr} |
5387 | 5387 | \pnum |
5388 | 5388 | \effects |
5389 | | -Initializes \tcode{last} with \tcode{s.last}. |
| 5389 | +Initializes \exposid{last} with \tcode{s.\exposid{last}}. |
5390 | 5390 | \end{itemdescr} |
5391 | 5391 |
|
5392 | 5392 | \indexlibrarymember{operator=}{move_sentinel}% |
|
5400 | 5400 | \begin{itemdescr} |
5401 | 5401 | \pnum |
5402 | 5402 | \effects |
5403 | | -Equivalent to: \tcode{last = s.last; return *this;} |
| 5403 | +Equivalent to: \tcode{\exposid{last} = s.\exposid{last}; return *this;} |
5404 | 5404 | \end{itemdescr} |
5405 | 5405 |
|
5406 | 5406 | \indexlibrarymember{base}{move_sentinel}% |
|
5411 | 5411 | \begin{itemdescr} |
5412 | 5412 | \pnum |
5413 | 5413 | \returns |
5414 | | -\tcode{last}. |
| 5414 | +\exposid{last}. |
5415 | 5415 | \end{itemdescr} |
5416 | 5416 |
|
5417 | 5417 | \rSec2[iterators.common]{Common iterators} |
|
0 commit comments