util::range< Iterator > Class Template Reference
Class representing a range of values from two iterators.
More...
#include <util/range.h>
List of all members.
Detailed Description
template<typename Iterator>
class util::range< Iterator >
Class representing a range of values from two iterators.
Definition at line 21 of file range.h.
Constructor & Destructor Documentation
template<typename Iterator>
Create an invalid range.
Definition at line 30 of file range.h.
00031 : first()
00032 , last()
00033 {}
template<typename Iterator>
Range from two iterators.
Definition at line 38 of file range.h.
00040 : first(fst)
00041 , last(lst)
00042 {}
template<typename Iterator>
Range from a pair of iterators.
Definition at line 47 of file range.h.
00048 : first(p.first)
00049 , last(p.second)
00050 {}
template<typename Iterator>
Copy constructor.
Definition at line 55 of file range.h.
00056 : first(copy.first)
00057 , last(copy.last)
00058 {}
template<typename Iterator>
template<typename It >
Conversion constructor.
Definition at line 64 of file range.h.
00065 : first(copy.first)
00066 , last(copy.last)
00067 { }
Member Function Documentation
template<typename Iterator>
template<typename Iterator>
Begin of the range.
Definition at line 100 of file range.h.
template<typename Iterator>
Past-the-End of the range.
Definition at line 104 of file range.h.
template<typename Iterator>
template<typename Iterator>
template<typename It >
Assignment operator.
Definition at line 138 of file range.h.
00139 {
00140 first = other.first;
00141 last = other.last;
00142 return *this;
00143 }
template<typename Iterator>
Assignment operator.
Definition at line 127 of file range.h.
00128 {
00129 first = other.first;
00130 last = other.last;
00131 return *this;
00132 }
template<typename Iterator>
Set the start of the range.
Definition at line 109 of file range.h.
template<typename Iterator>
Set the past-the-end iterator for the range.
Definition at line 115 of file range.h.
template<typename Iterator>
difference_type util::range< Iterator >::size |
( |
|
) |
const [inline] |
Return the size of the range.
Complexity depends on the iterator.
Definition at line 122 of file range.h.
00122 { return std::distance(first, last); }
The documentation for this class was generated from the following file: