75 class IndirectIterator :
78 friend bool operator== <> (
const IndirectIterator &,
const IndirectIterator &);
79 friend bool operator< <> (
const IndirectIterator &,
const IndirectIterator &);
89 IndirectIterator(
const IndirectIterator &);
90 IndirectIterator(
const Iter_ &);
92 IndirectIterator & operator= (
const IndirectIterator &);
99 typedef typename std::remove_reference<Value_>::type & value_type;
100 typedef typename std::remove_reference<Value_>::type & reference;
101 typedef typename std::remove_reference<Value_>::type * pointer;
102 typedef std::ptrdiff_t difference_type;
103 typedef std::forward_iterator_tag iterator_category;
110 typedef Iter_ underlying_iterator_type;
117 IndirectIterator & operator++ ();
118 IndirectIterator operator++ (
int);
125 pointer operator-> ()
const;
126 reference operator* ()
const;
128 underlying_iterator_type underlying_iterator();