LLVM 23.0.0git
llvm::RepeatedIterator< T > Class Template Reference

A random-access iterator that always dereferences to the same value. More...

#include "llvm/ADT/Repeated.h"

Inheritance diagram for llvm::RepeatedIterator< T >:
[legend]

Public Member Functions

 RepeatedIterator ()=default
 RepeatedIterator (const T *value, ptrdiff_t index)
const Toperator* () const
bool operator== (const RepeatedIterator &rhs) const
bool operator< (const RepeatedIterator &rhs) const
ptrdiff_t operator- (const RepeatedIterator &rhs) const
RepeatedIteratoroperator+= (ptrdiff_t n)
RepeatedIteratoroperator-= (ptrdiff_t n)
Public Member Functions inherited from llvm::iterator_facade_base< RepeatedIterator< T >, std::random_access_iterator_tag, T, ptrdiff_t, const T *, const T & >
RepeatedIterator< Toperator+ (ptrdiff_t n) const
RepeatedIterator< Toperator- (ptrdiff_t n) const
RepeatedIterator< T > & operator++ ()
RepeatedIterator< T > & operator-- ()
bool operator!= (const RepeatedIterator< T > &RHS) const
bool operator> (const RepeatedIterator< T > &RHS) const
bool operator<= (const RepeatedIterator< T > &RHS) const
bool operator>= (const RepeatedIterator< T > &RHS) const
PointerProxy operator-> () const
ReferenceProxy operator[] (ptrdiff_t n) const

Additional Inherited Members

Public Types inherited from llvm::iterator_facade_base< RepeatedIterator< T >, std::random_access_iterator_tag, T, ptrdiff_t, const T *, const T & >
enum  
using iterator_category
using value_type
using difference_type
using pointer
using reference

Detailed Description

template<typename T>
class llvm::RepeatedIterator< T >

A random-access iterator that always dereferences to the same value.

Definition at line 27 of file Repeated.h.

Constructor & Destructor Documentation

◆ RepeatedIterator() [1/2]

template<typename T>
llvm::RepeatedIterator< T >::RepeatedIterator ( )
default

◆ RepeatedIterator() [2/2]

template<typename T>
llvm::RepeatedIterator< T >::RepeatedIterator ( const T * value,
ptrdiff_t index )
inline

Definition at line 36 of file Repeated.h.

References T.

Member Function Documentation

◆ operator*()

template<typename T>
const T & llvm::RepeatedIterator< T >::operator* ( ) const
inline

Definition at line 39 of file Repeated.h.

References T.

◆ operator+=()

template<typename T>
RepeatedIterator & llvm::RepeatedIterator< T >::operator+= ( ptrdiff_t n)
inline

Definition at line 59 of file Repeated.h.

References RepeatedIterator().

◆ operator-()

template<typename T>
ptrdiff_t llvm::RepeatedIterator< T >::operator- ( const RepeatedIterator< T > & rhs) const
inline

Definition at line 53 of file Repeated.h.

References assert(), and RepeatedIterator().

◆ operator-=()

template<typename T>
RepeatedIterator & llvm::RepeatedIterator< T >::operator-= ( ptrdiff_t n)
inline

Definition at line 64 of file Repeated.h.

References RepeatedIterator().

◆ operator<()

template<typename T>
bool llvm::RepeatedIterator< T >::operator< ( const RepeatedIterator< T > & rhs) const
inline

Definition at line 47 of file Repeated.h.

References assert(), and RepeatedIterator().

◆ operator==()

template<typename T>
bool llvm::RepeatedIterator< T >::operator== ( const RepeatedIterator< T > & rhs) const
inline

Definition at line 41 of file Repeated.h.

References assert(), and RepeatedIterator().


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