CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::RangeIterator< T > Struct Template Reference

Helper class for range(). More...

#include <CeresEngine/Foundation/Iterator.hpp>

Inheritance diagram for CeresEngine::RangeIterator< T >:
CeresEngine::IteratorPrototype< T, impl::dereference::ByValue, impl::compare::ByValueGTE >

Public Member Functions

 RangeIterator (const T &start, const T &_increment=1)
 
RangeIteratoroperator++ ()
 
- Public Member Functions inherited from CeresEngine::IteratorPrototype< T, impl::dereference::ByValue, impl::compare::ByValueGTE >
 IteratorPrototype ()=delete
 
 IteratorPrototype (T &&first, impl::dereference::ByValue &&_dereferencer=impl::dereference::ByValue(), impl::compare::ByValueGTE &&_compare=impl::compare::ByValueGTE())
 
DereferencedType operator* ()
 
auto * operator-> () const
 

Public Attributes

T increment
 
- Public Attributes inherited from CeresEngine::IteratorPrototype< T, impl::dereference::ByValue, impl::compare::ByValueGTE >
value
 

Additional Inherited Members

- Public Types inherited from CeresEngine::IteratorPrototype< T, impl::dereference::ByValue, impl::compare::ByValueGTE >
using iterator_category = std::input_iterator_tag
 
using reference = decltype(std::declval< impl::dereference::ByValue >()(std::declval< T & >()))
 
using value_type = typename std::decay< reference >::type
 
using pointer = value_type *
 
using difference_type = std::ptrdiff_t
 
using DereferencedType = decltype(dereferencer(value))
 
- Protected Attributes inherited from CeresEngine::IteratorPrototype< T, impl::dereference::ByValue, impl::compare::ByValueGTE >
impl::dereference::ByValue dereferencer
 
impl::compare::ByValueGTE compare
 

Detailed Description

template<class T>
struct CeresEngine::RangeIterator< T >

Helper class for range().

Constructor & Destructor Documentation

◆ RangeIterator()

template<class T >
CeresEngine::RangeIterator< T >::RangeIterator ( const T start,
const T _increment = 1 
)
inline

Member Function Documentation

◆ operator++()

Member Data Documentation

◆ increment

template<class T >
T CeresEngine::RangeIterator< T >::increment

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