Gamedev Framework (gf) 1.2.0
A C++17 framework for 2D games
Classes | Public Member Functions | Public Attributes | List of all members
gf::NeighborDiamondRange< T > Struct Template Reference

A 2D range. More...

#include <gf/Range.h>

Classes

struct  Iterator
 An iterator for a 2D range. More...
 

Public Member Functions

constexpr Iterator begin () const noexcept
 Get a begin iterator. More...
 
constexpr Iterator end () const noexcept
 Get a end iterator. More...
 

Public Attributes

Range< T > first
 The range in the first dimension. More...
 
Range< T > second
 The range in the second dimension. More...
 
Vector< T, 2 > origin
 
radius
 

Detailed Description

template<typename T>
struct gf::NeighborDiamondRange< T >

A 2D range.

gf::NeighborDiamondRange represents a range accross a diamond area around an origin (not included).

Member Function Documentation

◆ begin()

template<typename T >
constexpr Iterator gf::NeighborDiamondRange< T >::begin ( ) const
inlineconstexprnoexcept

Get a begin iterator.

Returns
A begin iterator
See also
end()

◆ end()

template<typename T >
constexpr Iterator gf::NeighborDiamondRange< T >::end ( ) const
inlineconstexprnoexcept

Get a end iterator.

Returns
A end iterator
See also
begin()

Member Data Documentation

◆ first

template<typename T >
Range<T> gf::NeighborDiamondRange< T >::first

The range in the first dimension.

◆ origin

template<typename T >
Vector<T, 2> gf::NeighborDiamondRange< T >::origin

◆ radius

template<typename T >
T gf::NeighborDiamondRange< T >::radius

◆ second

template<typename T >
Range<T> gf::NeighborDiamondRange< T >::second

The range in the second dimension.