OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::InfiniteList< Type >::Iterator Class Reference

#include <InfiniteList.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 Iterator ()
 
SIV3D_NODISCARD_CXX20 Iterator (Type startValue, Type step)
 
Iteratoroperator++ ()
 
Iterator operator++ (int)
 
const Type & operator* () const
 
const Type * operator-> () const
 
constexpr bool operator== (const Iterator &) const noexcept
 
constexpr bool operator!= (const Iterator &) const noexcept
 
Type currentValue () const
 
Type step () const
 

Constructor & Destructor Documentation

◆ Iterator() [1/2]

template<class Type >
SIV3D_NODISCARD_CXX20 s3d::InfiniteList< Type >::Iterator::Iterator ( )

◆ Iterator() [2/2]

template<class Type >
SIV3D_NODISCARD_CXX20 s3d::InfiniteList< Type >::Iterator::Iterator ( Type  startValue,
Type  step 
)

Member Function Documentation

◆ currentValue()

template<class Type >
Type s3d::InfiniteList< Type >::Iterator::currentValue ( ) const

◆ operator!=()

template<class Type >
constexpr bool s3d::InfiniteList< Type >::Iterator::operator!= ( const Iterator ) const
constexprnoexcept

◆ operator*()

template<class Type >
const Type& s3d::InfiniteList< Type >::Iterator::operator* ( ) const

◆ operator++() [1/2]

template<class Type >
Iterator& s3d::InfiniteList< Type >::Iterator::operator++ ( )

◆ operator++() [2/2]

template<class Type >
Iterator s3d::InfiniteList< Type >::Iterator::operator++ ( int  )

◆ operator->()

template<class Type >
const Type* s3d::InfiniteList< Type >::Iterator::operator-> ( ) const

◆ operator==()

template<class Type >
constexpr bool s3d::InfiniteList< Type >::Iterator::operator== ( const Iterator ) const
constexprnoexcept

◆ step()

template<class Type >
Type s3d::InfiniteList< Type >::Iterator::step ( ) const

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