Horizon
Classes | Public Types | Public Member Functions | Friends | List of all members
ranges::common_iterator< I, S > Struct Template Reference

Public Types

using difference_type = iter_difference_t< I >
 

Public Member Functions

 common_iterator (I i)
 
 common_iterator (S s)
 
 template (typename I2, typename S2)(requires convertible_to< I2
 
I AND convertible_to< S2, S > common_iterator (common_iterator< I2, S2 > const &that)
 
 template (typename I2, typename S2)(requires convertible_to< I2
 
I AND convertible_to< S2, S > common_iteratoroperator= (common_iterator< I2, S2 > const &that)
 
iter_reference_t< I > operator* () noexcept(noexcept(iter_reference_t< I >(*std::declval< I & >())))
 
CPP_member auto operator* () const noexcept(noexcept(iter_reference_t< I >(*std::declval< I const & >()))) -> CPP_ret(iter_reference_t< I >)(requires indirectly_readable< I const >)
 
 template (typename J=I)(requires indirectly_readable< J >) auto operator->() const noexcept(noexcept(common_iterator::operator_arrow_(std::declval< I const & >(), 42))) -> decltype(common_iterator::operator_arrow_(std::declval< J const & >(), 42))
 
common_iteratoroperator++ ()
 
CPP_member auto operator++ (int) -> CPP_ret(decltype(std::declval< I & >()++))(requires(!forward_iterator< I >))
 
CPP_member auto operator++ (int) -> CPP_ret(common_iterator)(requires forward_iterator< I >)
 

Friends

variant< I, S > & detail::cidata (common_iterator< I, S > &)
 
variant< I, S > const & detail::cidata (common_iterator< I, S > const &)
 
template<typename I_ = I>
constexpr friend auto iter_move (common_iterator const &i) noexcept(detail::has_nothrow_iter_move_v< I >) -> CPP_broken_friend_ret(iter_rvalue_reference_t< I >)(requires input_iterator< I_ >)
 
template<typename I2 , typename S2 >
auto iter_swap (common_iterator const &x, common_iterator< I2, S2 > const &y) noexcept(is_nothrow_indirectly_swappable< I, I2 >::value) -> CPP_broken_friend_ret(void)(requires indirectly_swappable< I2, I >)
 

The documentation for this struct was generated from the following file: