HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VdfIteratorRange< Iterator > Class Template Reference

#include <iteratorRange.h>

Public Types

using value_type = typename std::remove_cv< typename Iterator::value_type >::type
 
using iterator = Iterator
 
using const_iterator = Iterator
 

Public Member Functions

template<typename... Args>
 VdfIteratorRange (Args &&...args)
 
 VdfIteratorRange (Iterator begin, Iterator end)
 
Iterator begin () const
 
Iterator end () const
 
bool IsEmpty () const
 

Detailed Description

template<typename Iterator>
class VdfIteratorRange< Iterator >

This class allows for construction of iterable ranges.

Definition at line 26 of file iteratorRange.h.

Member Typedef Documentation

template<typename Iterator >
using VdfIteratorRange< Iterator >::const_iterator = Iterator

Type of constant iterator used in the range.

Definition at line 41 of file iteratorRange.h.

template<typename Iterator >
using VdfIteratorRange< Iterator >::iterator = Iterator

Type of iterator used in the range.

Definition at line 37 of file iteratorRange.h.

template<typename Iterator >
using VdfIteratorRange< Iterator >::value_type = typename std::remove_cv<typename Iterator::value_type>::type

Type of the elements this range gives access to.

Definition at line 33 of file iteratorRange.h.

Constructor & Destructor Documentation

template<typename Iterator >
template<typename... Args>
VdfIteratorRange< Iterator >::VdfIteratorRange ( Args &&...  args)
inline

Constructs an iterable range from a begin iterator.

Definition at line 46 of file iteratorRange.h.

template<typename Iterator >
VdfIteratorRange< Iterator >::VdfIteratorRange ( Iterator  begin,
Iterator  end 
)
inline

Constructs an iterable range from begin and end iterators.

Definition at line 54 of file iteratorRange.h.

Member Function Documentation

template<typename Iterator >
Iterator VdfIteratorRange< Iterator >::begin ( void  ) const
inline

Returns an iterator to the beginning of the iterable range.

Definition at line 58 of file iteratorRange.h.

template<typename Iterator >
Iterator VdfIteratorRange< Iterator >::end ( void  ) const
inline

Returns an iterator to the end of the iterable range.

Definition at line 64 of file iteratorRange.h.

template<typename Iterator >
bool VdfIteratorRange< Iterator >::IsEmpty ( ) const
inline

Returns true if the range is empty.

Definition at line 70 of file iteratorRange.h.


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