CGAL 5.6 - STL Extensions for CGAL
CGAL::Iterator_range< I > Class Template Reference

#include <CGAL/Iterator_range.h>

Inherits from

pair< I, I >.


CGAL::Iterator_range encapsulates two iterators so they fulfill the ForwardRange concept.

The class is essentially a clone of boost::iterator_range, and it additionally is derived from std::pair, so that one can apply boost::tie.

Public Types

typedef I iterator
typedef I const_iterator

Public Member Functions

 Iterator_range (I b, I e)
 Iterator_range (const std::pair< I, I > &ip)
begin () const
end () const
std::size_t size () const
 returns std::distance(begin(), end())