|
template<bool OtherConst, std::enable_if_t< sentinel_for< sentinel_t< Base >, iterator_t< maybe_const< OtherConst, V >> >::value, int > = 0> |
constexpr friend bool | operator== (const iterator< OtherConst > &x, const sentinel &y) |
|
template<bool OtherConst, std::enable_if_t< sentinel_for< sentinel_t< Base >, iterator_t< maybe_const< OtherConst, V >> >::value, int > = 0> |
constexpr friend bool | operator!= (const iterator< OtherConst > &x, const sentinel &y) |
|
template<bool OtherConst, std::enable_if_t< sentinel_for< sentinel_t< Base >, iterator_t< maybe_const< OtherConst, V >> >::value, int > = 0> |
constexpr friend bool | operator== (const sentinel &y, const iterator< OtherConst > &x) |
|
template<bool OtherConst, std::enable_if_t< sentinel_for< sentinel_t< Base >, iterator_t< maybe_const< OtherConst, V >> >::value, int > = 0> |
constexpr friend bool | operator!= (const sentinel &y, const iterator< OtherConst > &x) |
|
template<bool OtherConst, std::enable_if_t< sized_sentinel_for< sentinel_t< Base >, iterator_t< maybe_const< OtherConst, V >> >::value, int > = 0> |
constexpr friend range_difference_t< maybe_const< OtherConst, V > > | operator- (const iterator< OtherConst > &x, const sentinel &y) |
|
template<bool OtherConst, std::enable_if_t< sized_sentinel_for< sentinel_t< Base >, iterator_t< maybe_const< OtherConst, V >> >::value, int > = 0> |
constexpr friend range_difference_t< maybe_const< OtherConst, V > > | operator- (const sentinel &y, const iterator< OtherConst > &x) |
|