#include <type_traits>
Go to the source code of this file.
◆ T2_DEFINE_ITERATOR
#define T2_DEFINE_ITERATOR |
( |
| TYPE, |
|
|
| NODE_TYPE ) |
Value: using Iterator = Toshi::T2Iterator<TYPE, NODE_TYPE>
Definition at line 19 of file T2Iterator.h.
19#define T2_DEFINE_ITERATOR( TYPE, NODE_TYPE ) \
20 using Iterator = Toshi::T2Iterator<TYPE, NODE_TYPE>
◆ T2_DEFINE_ITERATOR_FRIEND
#define T2_DEFINE_ITERATOR_FRIEND |
( |
| ) |
|
Value: template <class T, class Node> friend class Toshi::T2Iterator
Definition at line 16 of file T2Iterator.h.
16#define T2_DEFINE_ITERATOR_FRIEND() \
17 template <class T, class Node> friend class Toshi::T2Iterator
◆ T2_FOREACH
#define T2_FOREACH |
( |
| vecName, |
|
|
| iteratorName ) |
Value: for ( auto iteratorName = ( vecName ).Begin(); iteratorName != ( vecName ).End(); ++iteratorName )
Definition at line 4 of file T2Iterator.h.
4#define T2_FOREACH( vecName, iteratorName ) \
5 for ( auto iteratorName = ( vecName ).Begin(); iteratorName != ( vecName ).End(); ++iteratorName )
◆ T2_FOREACH_ARRAY
#define T2_FOREACH_ARRAY |
( |
| arrName, |
|
|
| iteratorName ) |
Value: for (
TINT iteratorName = 0; iteratorName <
TARRAYSIZE( arrName ); ++iteratorName )
#define TARRAYSIZE(ARRAY)
Definition at line 10 of file T2Iterator.h.
10#define T2_FOREACH_ARRAY( arrName, iteratorName ) \
11 for ( TINT iteratorName = 0; iteratorName < TARRAYSIZE( arrName ); ++iteratorName )
◆ T2_FOREACH_ARRAY_BACK
#define T2_FOREACH_ARRAY_BACK |
( |
| arrName, |
|
|
| iteratorName ) |
Value: for (
TINT iteratorName =
TARRAYSIZE( arrName ) - 1; iteratorName >= 0; --iteratorName )
Definition at line 13 of file T2Iterator.h.
13#define T2_FOREACH_ARRAY_BACK( arrName, iteratorName ) \
14 for ( TINT iteratorName = TARRAYSIZE( arrName ) - 1; iteratorName >= 0; --iteratorName )
◆ T2_FOREACH_BACK
#define T2_FOREACH_BACK |
( |
| vecName, |
|
|
| iteratorName ) |
Value: for ( auto iteratorName = ( vecName ).Tail(); iteratorName != ( vecName ).End(); --iteratorName )
Definition at line 7 of file T2Iterator.h.
7#define T2_FOREACH_BACK( vecName, iteratorName ) \
8 for ( auto iteratorName = ( vecName ).Tail(); iteratorName != ( vecName ).End(); --iteratorName )