|
template<typename OtherCur > |
constexpr | basic_iterator (basic_iterator< OtherCur > that) |
|
| basic_iterator (Cur &&cur) |
|
| basic_iterator (Cur const &cur) |
|
constexpr auto | operator* () const noexcept(noexcept(const_reference_t{std::declval< Cur const & >()})) -> const_reference_t |
|
constexpr auto | operator* () const noexcept(noexcept(range_access::read(std::declval< Cur const & >()))) -> const_reference_t |
|
constexpr auto | operator* () noexcept -> basic_iterator & |
|
constexpr auto | operator* () noexcept(noexcept(iter_reference_t{std::declval< Cur & >()})) -> iter_reference_t |
|
constexpr auto | operator++ () -> basic_iterator & |
|
constexpr auto | operator++ () noexcept -> basic_iterator & |
|
constexpr auto | operator++ (int) |
|
constexpr auto | operator+= (difference_type n) -> basic_iterator & |
|
constexpr auto | operator-- () -> basic_iterator & |
|
constexpr auto | operator-- (int) -> basic_iterator |
|
constexpr auto | operator-= (difference_type n) -> basic_iterator & |
|
template<typename C = Cur> |
constexpr std::add_pointer_t< const_reference_t > | operator-> () const noexcept(noexcept(*std::declval< basic_iterator const & >())) |
|
template<typename C = Cur> |
constexpr detail::cursor_arrow_t< C > | operator-> () const noexcept(noexcept(range_access::arrow(std::declval< C const & >()))) |
|
template<typename OtherCur > |
constexpr basic_iterator & | operator= (basic_iterator< OtherCur > that) |
|
constexpr auto | operator[] (difference_type n) const -> const_reference_t |
|