00001
00002
00003 #ifndef DUNE_COMMON_ITERATORRANGE_HH
00004 #define DUNE_COMMON_ITERATORRANGE_HH
00005
00006 namespace Dune {
00007
00009
00017 template<typename Iterator>
00018 class IteratorRange
00019 {
00020
00021 public:
00022
00024 typedef Iterator iterator;
00025
00027
00030 typedef Iterator const_iterator;
00031
00033 IteratorRange(const Iterator& begin, const Iterator& end)
00034 : _begin(begin)
00035 , _end(end)
00036 {}
00037
00039 IteratorRange()
00040 {}
00041
00043 iterator begin() const
00044 {
00045 return _begin;
00046 }
00047
00049 iterator end() const
00050 {
00051 return _end;
00052 }
00053
00054 private:
00055
00056 Iterator _begin;
00057 Iterator _end;
00058
00059 };
00060
00061 }
00062
00063 #endif // DUNE_COMMON_ITERATORRANGE_HH