LLVM: llvm::pointee_iterator< WrappedIteratorT, T > Struct Template Reference (original) (raw)

An iterator type that allows iterating over the pointees via some other iterator. More...

template<typename WrappedIteratorT, typename T = std::remove_reference_t<decltype( **std::declval())>>
struct llvm::pointee_iterator< WrappedIteratorT, T >

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:

pointee_iterator()=default

Definition at line 320 of file iterator.h.