struct pointee_iterator
Declaration
template <typename WrappedIteratorT,
typename T = typename std::remove_reference<
decltype(**std::declval<WrappedIteratorT>())>::type>
struct pointee_iterator { /* full declaration omitted */ };
Description
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:
Declared at: llvm/include/llvm/ADT/iterator.h:286
Templates
- WrappedIteratorT
- T = typename std::remove_reference<decltype(**std::declval<WrappedIteratorT>())>::type
Method Overview
- public pointee_iterator<WrappedIteratorT, T>()
- public template <typename U> pointee_iterator<WrappedIteratorT, T>(U && u)
Methods
¶pointee_iterator<WrappedIteratorT, T>()
pointee_iterator<WrappedIteratorT, T>()
Declared at: llvm/include/llvm/ADT/iterator.h:291
¶template <typename U>
pointee_iterator<WrappedIteratorT, T>(U&& u)
template <typename U>
pointee_iterator<WrappedIteratorT, T>(U&& u)
Declared at: llvm/include/llvm/ADT/iterator.h:293
Templates
- U
Parameters
- U&& u