|
3871 | 3871 |
|
3872 | 3872 | constexpr sentinel_t<base_t> base() const { return end_; }
|
3873 | 3873 |
|
3874 |
| - constexpr friend bool operator==(const iterator_t<base_t>& x, const sentinel& y); |
| 3874 | + friend constexpr bool operator==(const iterator_t<base_t>& x, const sentinel& y); |
3875 | 3875 | };
|
3876 | 3876 | }
|
3877 | 3877 | \end{codeblock}
|
|
3899 | 3899 | \end{itemdescr}
|
3900 | 3900 |
|
3901 | 3901 | \begin{itemdecl}
|
3902 |
| -constexpr friend bool operator==(const iterator_t<base_t>& x, const sentinel& y); |
| 3902 | +friend constexpr bool operator==(const iterator_t<base_t>& x, const sentinel& y); |
3903 | 3903 | \end{itemdecl}
|
3904 | 3904 |
|
3905 | 3905 | \begin{itemdescr}
|
|
5814 | 5814 | requires RandomAccessRange<base_t>
|
5815 | 5815 | { return get<N>(*(current_ + n)); }
|
5816 | 5816 |
|
5817 |
| - constexpr friend bool operator==(const iterator& x, const iterator& y) |
| 5817 | + friend constexpr bool operator==(const iterator& x, const iterator& y) |
5818 | 5818 | requires EqualityComparable<iterator_t<base_t>>;
|
5819 |
| - constexpr friend bool operator==(const iterator& x, const sentinel_t<base_t>& y); |
| 5819 | + friend constexpr bool operator==(const iterator& x, const sentinel_t<base_t>& y); |
5820 | 5820 |
|
5821 |
| - constexpr friend bool operator<(const iterator& x, const iterator& y) |
| 5821 | + friend constexpr bool operator<(const iterator& x, const iterator& y) |
5822 | 5822 | requires RandomAccessRange<base_t>;
|
5823 |
| - constexpr friend bool operator>(const iterator& x, const iterator& y) |
| 5823 | + friend constexpr bool operator>(const iterator& x, const iterator& y) |
5824 | 5824 | requires RandomAccessRange<base_t>;
|
5825 |
| - constexpr friend bool operator<=(const iterator& y, const iterator& y) |
| 5825 | + friend constexpr bool operator<=(const iterator& y, const iterator& y) |
5826 | 5826 | requires RandomAccessRange<base_t>;
|
5827 |
| - constexpr friend bool operator>=(const iterator& x, const iterator& y) |
| 5827 | + friend constexpr bool operator>=(const iterator& x, const iterator& y) |
5828 | 5828 | requires RandomAccessRange<base_t>;
|
5829 |
| - constexpr friend compare_three_way_result_t<iterator_t<base_t>> |
| 5829 | + friend constexpr compare_three_way_result_t<iterator_t<base_t>> |
5830 | 5830 | operator<=>(const iterator& x, const iterator& y)
|
5831 | 5831 | requires RandomAccessRange<base_t> && ThreeWayComparable<iterator_t<base_t>>;
|
5832 | 5832 |
|
5833 |
| - constexpr friend iterator operator+(const iterator& x, difference_type y) |
| 5833 | + friend constexpr iterator operator+(const iterator& x, difference_type y) |
5834 | 5834 | requires RandomAccessRange<base_t>;
|
5835 |
| - constexpr friend iterator operator+(difference_type x, const iterator& y) |
| 5835 | + friend constexpr iterator operator+(difference_type x, const iterator& y) |
5836 | 5836 | requires RandomAccessRange<base_t>;
|
5837 |
| - constexpr friend iterator operator-(const iterator& x, difference_type y) |
| 5837 | + friend constexpr iterator operator-(const iterator& x, difference_type y) |
5838 | 5838 | requires RandomAccessRange<base_t>;
|
5839 |
| - constexpr friend difference_type operator-(const iterator& x, const iterator& y) |
| 5839 | + friend constexpr difference_type operator-(const iterator& x, const iterator& y) |
5840 | 5840 | requires RandomAccessRange<base_t>;
|
5841 | 5841 |
|
5842 |
| - constexpr friend difference_type |
| 5842 | + friend constexpr difference_type |
5843 | 5843 | operator-(const iterator<Const>& x, const sentinel_t<base_t>& y)
|
5844 | 5844 | requires SizedSentinel<sentinel_t<base_t>, iterator_t<base_t>>;
|
5845 |
| - constexpr friend difference_type |
| 5845 | + friend constexpr difference_type |
5846 | 5846 | operator-(const sentinel_t<base_t>& x, const iterator<Const>& y)
|
5847 | 5847 | requires SizedSentinel<sentinel_t<base_t>, iterator_t<base_t>>;
|
5848 | 5848 | };
|
|
5977 | 5977 | \end{itemdescr}
|
5978 | 5978 |
|
5979 | 5979 | \begin{itemdecl}
|
5980 |
| -constexpr friend bool operator==(const iterator& x, const iterator& y) |
| 5980 | +friend constexpr bool operator==(const iterator& x, const iterator& y) |
5981 | 5981 | requires EqualityComparable<base_t>;
|
5982 | 5982 | \end{itemdecl}
|
5983 | 5983 |
|
|
5988 | 5988 | \end{itemdescr}
|
5989 | 5989 |
|
5990 | 5990 | \begin{itemdecl}
|
5991 |
| - constexpr friend bool operator==(const iterator& x, const sentinel_t<base_t>& y); |
| 5991 | +friend constexpr bool operator==(const iterator& x, const sentinel_t<base_t>& y); |
5992 | 5992 | \end{itemdecl}
|
5993 | 5993 |
|
5994 | 5994 | \begin{itemdescr}
|
|
5998 | 5998 | \end{itemdescr}
|
5999 | 5999 |
|
6000 | 6000 | \begin{itemdecl}
|
6001 |
| -constexpr friend bool operator<(const iterator& x, const iterator& y) |
| 6001 | +friend constexpr bool operator<(const iterator& x, const iterator& y) |
6002 | 6002 | requires RandomAccessRange<base_t>;
|
6003 | 6003 | \end{itemdecl}
|
6004 | 6004 |
|
|
6009 | 6009 | \end{itemdescr}
|
6010 | 6010 |
|
6011 | 6011 | \begin{itemdecl}
|
6012 |
| -constexpr friend bool operator>(const iterator& x, const iterator& y) |
| 6012 | +friend constexpr bool operator>(const iterator& x, const iterator& y) |
6013 | 6013 | requires RandomAccessRange<base_t>;
|
6014 | 6014 | \end{itemdecl}
|
6015 | 6015 |
|
|
6020 | 6020 | \end{itemdescr}
|
6021 | 6021 |
|
6022 | 6022 | \begin{itemdecl}
|
6023 |
| -constexpr friend bool operator<=(const iterator& x, const iterator& y) |
| 6023 | +friend constexpr bool operator<=(const iterator& x, const iterator& y) |
6024 | 6024 | requires RandomAccessRange<base_t>;
|
6025 | 6025 | \end{itemdecl}
|
6026 | 6026 |
|
|
6031 | 6031 | \end{itemdescr}
|
6032 | 6032 |
|
6033 | 6033 | \begin{itemdecl}
|
6034 |
| -constexpr friend bool operator>=(const iterator& x, const iterator& y) |
| 6034 | +friend constexpr bool operator>=(const iterator& x, const iterator& y) |
6035 | 6035 | requires RandomAccessRange<base_t>;
|
6036 | 6036 | \end{itemdecl}
|
6037 | 6037 |
|
|
6042 | 6042 | \end{itemdescr}
|
6043 | 6043 |
|
6044 | 6044 | \begin{itemdecl}
|
6045 |
| -constexpr friend compare_three_way_result_t<iterator_t<base_t>> |
| 6045 | +friend constexpr compare_three_way_result_t<iterator_t<base_t>> |
6046 | 6046 | operator<=>(const iterator& x, const iterator& y)
|
6047 | 6047 | requires RandomAccessRange<base_t> && ThreeWayComparable<iterator_t<base_t>>;
|
6048 | 6048 | \end{itemdecl}
|
|
6054 | 6054 | \end{itemdescr}
|
6055 | 6055 |
|
6056 | 6056 | \begin{itemdecl}
|
6057 |
| -constexpr friend iterator operator+(const iterator& x, difference_type y) |
| 6057 | +friend constexpr iterator operator+(const iterator& x, difference_type y) |
6058 | 6058 | requires RandomAccessRange<base_t>;
|
6059 | 6059 | \end{itemdecl}
|
6060 | 6060 |
|
|
6064 | 6064 | \end{itemdescr}
|
6065 | 6065 |
|
6066 | 6066 | \begin{itemdecl}
|
6067 |
| -constexpr friend iterator operator+(difference_type x, const iterator& y) |
| 6067 | +friend constexpr iterator operator+(difference_type x, const iterator& y) |
6068 | 6068 | requires RandomAccessRange<base_t>;
|
6069 | 6069 | \end{itemdecl}
|
6070 | 6070 |
|
|
6096 | 6096 | \end{itemdescr}
|
6097 | 6097 |
|
6098 | 6098 | \begin{itemdecl}
|
6099 |
| -constexpr friend difference_type |
| 6099 | +friend constexpr difference_type |
6100 | 6100 | operator-(const iterator<Const>& x, const sentinel_t<base_t>& y)
|
6101 | 6101 | requires SizedSentinel<sentinel_t<base_t>, iterator_t<base_t>>;
|
6102 | 6102 | \end{itemdecl}
|
|
6108 | 6108 | \end{itemdescr}
|
6109 | 6109 |
|
6110 | 6110 | \begin{itemdecl}
|
6111 |
| -constexpr friend difference_type |
| 6111 | +friend constexpr difference_type |
6112 | 6112 | operator-(const sentinel_t<base_t>& x, const iterator<Const>& y)
|
6113 | 6113 | requires SizedSentinel<sentinel_t<base_t>, iterator_t<base_t>>;
|
6114 | 6114 | \end{itemdecl}
|
|
0 commit comments