LLVM  4.0.0
Public Types | Public Member Functions | List of all members
llvm::detail::value_sequence_iterator< ValueT > Class Template Reference

#include <Sequence.h>

Inheritance diagram for llvm::detail::value_sequence_iterator< ValueT >:
[legend]
Collaboration diagram for llvm::detail::value_sequence_iterator< ValueT >:
[legend]

Public Types

typedef BaseT::difference_type difference_type
 
typedef BaseT::reference reference
 

Public Member Functions

 value_sequence_iterator ()=default
 
 value_sequence_iterator (const value_sequence_iterator &)=default
 
 value_sequence_iterator (value_sequence_iterator &&Arg)
 
template<typename U , typename Enabler = decltype(ValueT(std::declval<U>()))>
 value_sequence_iterator (U &&Value)
 
value_sequence_iteratoroperator+= (difference_type N)
 
value_sequence_iteratoroperator-= (difference_type N)
 
difference_type operator- (const value_sequence_iterator &RHS) const
 
bool operator== (const value_sequence_iterator &RHS) const
 
bool operator< (const value_sequence_iterator &RHS) const
 
reference operator* () const
 
- Public Member Functions inherited from llvm::iterator_facade_base< value_sequence_iterator< ValueT >, std::random_access_iterator_tag, const ValueT >
value_sequence_iterator< ValueToperator+ (std::ptrdiff_tn) const
 
value_sequence_iterator< ValueToperator- (std::ptrdiff_tn) const
 
value_sequence_iterator< ValueT > & operator++ ()
 
value_sequence_iterator< ValueToperator++ (int)
 
value_sequence_iterator< ValueT > & operator-- ()
 
value_sequence_iterator< ValueToperator-- (int)
 
bool operator!= (const value_sequence_iterator< ValueT > &RHS) const
 
bool operator> (const value_sequence_iterator< ValueT > &RHS) const
 
bool operator<= (const value_sequence_iterator< ValueT > &RHS) const
 
bool operator>= (const value_sequence_iterator< ValueT > &RHS) const
 
const ValueToperator-> () const
 
ReferenceProxy operator[] (std::ptrdiff_tn) const
 

Additional Inherited Members

- Protected Types inherited from llvm::iterator_facade_base< value_sequence_iterator< ValueT >, std::random_access_iterator_tag, const ValueT >
enum  
 

Detailed Description

template<typename ValueT>
class llvm::detail::value_sequence_iterator< ValueT >

Definition at line 26 of file Sequence.h.

Member Typedef Documentation

template<typename ValueT >
typedef BaseT::difference_type llvm::detail::value_sequence_iterator< ValueT >::difference_type

Definition at line 35 of file Sequence.h.

template<typename ValueT >
typedef BaseT::reference llvm::detail::value_sequence_iterator< ValueT >::reference

Definition at line 36 of file Sequence.h.

Constructor & Destructor Documentation

template<typename ValueT >
llvm::detail::value_sequence_iterator< ValueT >::value_sequence_iterator ( )
default

Definition at line 40 of file Sequence.h.

template<typename ValueT >
template<typename U , typename Enabler = decltype(ValueT(std::declval<U>()))>
llvm::detail::value_sequence_iterator< ValueT >::value_sequence_iterator ( U &&  Value)
inline

Definition at line 44 of file Sequence.h.

Member Function Documentation

template<typename ValueT >
reference llvm::detail::value_sequence_iterator< ValueT >::operator* ( ) const
inline

Definition at line 66 of file Sequence.h.

template<typename ValueT >
value_sequence_iterator& llvm::detail::value_sequence_iterator< ValueT >::operator+= ( difference_type  N)
inline

Definition at line 46 of file Sequence.h.

References N.

template<typename ValueT >
difference_type llvm::detail::value_sequence_iterator< ValueT >::operator- ( const value_sequence_iterator< ValueT > &  RHS) const
inline

Definition at line 55 of file Sequence.h.

template<typename ValueT >
value_sequence_iterator& llvm::detail::value_sequence_iterator< ValueT >::operator-= ( difference_type  N)
inline

Definition at line 50 of file Sequence.h.

References N.

template<typename ValueT >
bool llvm::detail::value_sequence_iterator< ValueT >::operator< ( const value_sequence_iterator< ValueT > &  RHS) const
inline

Definition at line 62 of file Sequence.h.

template<typename ValueT >
bool llvm::detail::value_sequence_iterator< ValueT >::operator== ( const value_sequence_iterator< ValueT > &  RHS) const
inline

Definition at line 59 of file Sequence.h.


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