LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
llvm::FoldingSetVectorIterator< T, VectorIteratorT > Class Template Reference

#include <FoldingSet.h>

Public Member Functions

 FoldingSetVectorIterator (VectorIteratorT I)
 
bool operator== (const SelfT &RHS) const
 
bool operator!= (const SelfT &RHS) const
 
Toperator* () const
 
Toperator-> () const
 
SelfToperator++ ()
 
SelfT operator++ (int)
 

Detailed Description

template<class T, class VectorIteratorT>
class llvm::FoldingSetVectorIterator< T, VectorIteratorT >

FoldingSetVectorIterator - This implements an iterator for FoldingSetVector. It is only necessary because FoldingSetIterator provides a value_type of T, while the vector in FoldingSetVector exposes a value_type of T*. Fortunately, FoldingSetIterator doesn't expose very much besides operator* and operator->, so we just wrap the inner vector iterator and perform the extra dereference.

Definition at line 538 of file FoldingSet.h.

Constructor & Destructor Documentation

template<class T , class VectorIteratorT >
llvm::FoldingSetVectorIterator< T, VectorIteratorT >::FoldingSetVectorIterator ( VectorIteratorT  I)
inline

Definition at line 546 of file FoldingSet.h.

Member Function Documentation

template<class T , class VectorIteratorT >
bool llvm::FoldingSetVectorIterator< T, VectorIteratorT >::operator!= ( const SelfT RHS) const
inline

Definition at line 551 of file FoldingSet.h.

template<class T , class VectorIteratorT >
T& llvm::FoldingSetVectorIterator< T, VectorIteratorT >::operator* ( ) const
inline

Definition at line 555 of file FoldingSet.h.

template<class T , class VectorIteratorT >
SelfT& llvm::FoldingSetVectorIterator< T, VectorIteratorT >::operator++ ( )
inline

Definition at line 559 of file FoldingSet.h.

template<class T , class VectorIteratorT >
SelfT llvm::FoldingSetVectorIterator< T, VectorIteratorT >::operator++ ( int  )
inline

Definition at line 563 of file FoldingSet.h.

template<class T , class VectorIteratorT >
T* llvm::FoldingSetVectorIterator< T, VectorIteratorT >::operator-> ( ) const
inline

Definition at line 557 of file FoldingSet.h.

template<class T , class VectorIteratorT >
bool llvm::FoldingSetVectorIterator< T, VectorIteratorT >::operator== ( const SelfT RHS) const
inline

Definition at line 548 of file FoldingSet.h.


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