LLVM: llvm::sandboxir::IntervalIterator< T, IntervalType > Class Template Reference (original) (raw)

A simple iterator for iterating the interval. More...

#include "[llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h](Interval%5F8h%5Fsource.html)"

Public Types
using difference_type = std::ptrdiff_t
using value_type = T
using pointer = value_type *
using reference = T &
using iterator_category = std::bidirectional_iterator_tag
Public Member Functions
IntervalIterator (T *I, IntervalType &R)
bool operator== (const IntervalIterator &Other) const
bool operator!= (const IntervalIterator &Other) const
IntervalIterator & operator++ ()
IntervalIterator operator++ (int)
IntervalIterator & operator-- ()
IntervalIterator operator-- (int)
template<typename HT = std::enable_if<std::is_same<T, T *&>::value>>
T & operator* ()
T & operator* () const

template<typename T, typename IntervalType>
class llvm::sandboxir::IntervalIterator< T, IntervalType >

A simple iterator for iterating the interval.

Definition at line 33 of file Interval.h.

difference_type

template<typename T, typename IntervalType>

iterator_category

template<typename T, typename IntervalType>

pointer

template<typename T, typename IntervalType>

template<typename T, typename IntervalType>

value_type

template<typename T, typename IntervalType>

IntervalIterator()

template<typename T, typename IntervalType>

operator!=()

template<typename T, typename IntervalType>

operator*() [1/2]

template<typename T, typename IntervalType>

template<typename HT = std::enable_if<std::is_same<T, T *&>::value>>

operator*() [2/2]

template<typename T, typename IntervalType>

operator++() [1/2]

template<typename T, typename IntervalType>

operator++() [2/2]

template<typename T, typename IntervalType>

operator--() [1/2]

template<typename T, typename IntervalType>

operator--() [2/2]

template<typename T, typename IntervalType>

operator==()

template<typename T, typename IntervalType>


The documentation for this class was generated from the following file: