
Defines | |
| #define | FOR_EACH(type, variable, collection) |
| #define | FOR_EACH_ITR(type, variable, collection, itrname) |
| #define | FOR_I(vector) for(unsigned int i = 0; i < (vector).size(); i++) |
| #define | DELETE_PTR(pointertype, remove, collection) |
| #define | DELETE_IF(pointertype, variable, expression, collection) |
| #define | DELETE_ALL(pointertype, collection) |
| #define DELETE_ALL | ( | pointertype, | |||
| collection | ) |
Value:
{FOR_EACH_ITR(pointertype,element,collection,deleteitr) { \
if(element) \
delete element; \
}}
| #define DELETE_IF | ( | pointertype, | |||
| variable, | |||||
| expression, | |||||
| collection | ) |
Value:
{pointertype removeme = NULL;\
FOR_EACH_ITR(pointertype,test,collection,inneritr) { \
if(removeme != NULL)\
{delete removeme; removeme = NULL;}\
pointertype variable = *inneritr;\
if(expression)\
removeme = *inneritr; } \
if(removeme != NULL)\
delete removeme; \
}
| #define DELETE_PTR | ( | pointertype, | |||
| remove, | |||||
| collection | ) |
Value:
{pointertype removeme = NULL;\
FOR_EACH_ITR(pointertype,test,collection,inneritr) { \
if(removeme != NULL)\
{delete removeme; removeme = NULL;}\
if(test == remove)\
removeme = *inneritr; } \
if(removeme != NULL)\
delete removeme; \
}
| #define FOR_EACH | ( | type, | |||
| variable, | |||||
| collection | ) |
Value:
std::list<type>::iterator itr = (collection).begin(); \
if(!(collection).empty()) \
for(type variable = (*itr); \
itr != (collection).end(); \
variable = *(++itr))
| #define FOR_EACH_ITR | ( | type, | |||
| variable, | |||||
| collection, | |||||
| itrname | ) |
Value:
std::list<type>::iterator itrname = (collection).begin(); \
if(!(collection).empty()) \
for(type variable = (*itrname); \
itrname != (collection).end(); \
variable = *(++itrname))
| #define FOR_I | ( | vector | ) | for(unsigned int i = 0; i < (vector).size(); i++) |
1.5.7.1