Range-v3
Range algorithms, views, and actions for the Standard Library
common_iterator.hpp File Reference

Classes

struct  ranges::common_iterator< I, S >
 
struct  ranges::indirectly_readable_traits< common_iterator< I, S > >
 

Functions

template<typename I1 , typename I2 , typename S1 , typename S2 >
requires sentinel_for< S1, I2 > &&sentinel_for< S2, I1 > bool ranges::operator!= (common_iterator< I1, S1 > const &x, common_iterator< I2, S2 > const &y)
 
template<typename I1 , typename I2 , typename S1 , typename S2 >
requires sized_sentinel_for< I1, I2 > &&sized_sentinel_for< S1, I2 > &&sized_sentinel_for< S2, I1 > iter_difference_t< I2 > ranges::operator- (common_iterator< I1, S1 > const &x, common_iterator< I2, S2 > const &y)
 
template<typename I1 , typename I2 , typename S1 , typename S2 >
requires sentinel_for< S1, I2 > &&sentinel_for< S2, I1 > &&!equality_comparable_with< I1, I2 > bool ranges::operator== (common_iterator< I1, S1 > const &x, common_iterator< I2, S2 > const &y)
 
template<typename I1 , typename I2 , typename S1 , typename S2 >
requires sentinel_for< S1, I2 > &&sentinel_for< S2, I1 > &&equality_comparable_with< I1, I2 > bool ranges::operator== (common_iterator< I1, S1 > const &x, common_iterator< I2, S2 > const &y)