LLVM API Documentation
An iterator type that allows iterating over the pointees via some other iterator. More...
#include <iterator.h>
Public Member Functions | |
pointee_iterator () | |
template<typename U > | |
pointee_iterator (U &&u) | |
T & | operator* () const |
An iterator type that allows iterating over the pointees via some other iterator.
The typical usage of this is to expose a type that iterates over Ts, but which is implemented with some iterator over T*s:
typedef pointee_iterator<SmallVectorImpl<T *>::iterator> iterator;
Definition at line 229 of file iterator.h.
llvm::pointee_iterator< WrappedIteratorT, T >::pointee_iterator | ( | ) | [inline] |
Definition at line 234 of file iterator.h.
llvm::pointee_iterator< WrappedIteratorT, T >::pointee_iterator | ( | U && | u | ) | [inline] |
Definition at line 236 of file iterator.h.
T& llvm::pointee_iterator< WrappedIteratorT, T >::operator* | ( | ) | const [inline] |
Reimplemented from llvm::iterator_adaptor_base< pointee_iterator< WrappedIteratorT >, WrappedIteratorT, std::iterator_traits< WrappedIteratorT >::iterator_category, T >.
Definition at line 239 of file iterator.h.