5 #ifndef VCCC_ITERATOR_MOVE_SENTINEL_HPP
6 #define VCCC_ITERATOR_MOVE_SENTINEL_HPP
35 : last_(other.last_) {}
48 return i.base() == s.last_;
58 return i.base() == s.last_;
68 return s.last_ - i.base();
73 return i.base() - s.last_;
Definition: move_sentinel.hpp:24
constexpr move_sentinel(const move_sentinel< S2 > &other)
Definition: move_sentinel.hpp:34
constexpr friend iter_difference_t< Iter > operator-(const std::move_iterator< Iter > &i, const move_sentinel &s)
Definition: move_sentinel.hpp:72
constexpr friend iter_difference_t< Iter > operator-(const move_sentinel &s, const std::move_iterator< Iter > &i)
Definition: move_sentinel.hpp:67
constexpr friend bool operator==(const move_sentinel &s, const std::move_iterator< Iter > &i)
Definition: move_sentinel.hpp:57
constexpr move_sentinel()=default
constexpr friend bool operator!=(const move_sentinel &s, const std::move_iterator< Iter > &i)
Definition: move_sentinel.hpp:62
constexpr move_sentinel & operator=(const move_sentinel< S2 > &other)
Definition: move_sentinel.hpp:38
constexpr move_sentinel(S x)
Definition: move_sentinel.hpp:30
constexpr friend bool operator==(const std::move_iterator< Iter > &i, const move_sentinel &s)
Definition: move_sentinel.hpp:47
constexpr S base() const
Definition: move_sentinel.hpp:42
constexpr friend bool operator!=(const std::move_iterator< Iter > &i, const move_sentinel &s)
Definition: move_sentinel.hpp:52
typename iter_difference< T >::type iter_difference_t
Computes the difference type of T
Definition: iter_difference_t.hpp:49
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
specifies that an object of a type can be copied, moved, swapped, and default constructed
Definition: semiregular.hpp:31