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

Methods

pointee_iterator<WrappedIteratorT, T>()

Declared at: llvm/include/llvm/ADT/iterator.h:291

template <typename U>
pointee_iterator<WrappedIteratorT, T>(U&& u)

Declared at: llvm/include/llvm/ADT/iterator.h:293

Templates

U

Parameters

U&& u