type lastVector ## name(Vector ## name * vector); \
void popVector ## name(Vector ## name * vector); \
type getVector ## name(Vector ## name * vector, uint index); \
+ void setExpandVector ## name(Vector ## name * vector, uint index, type item); \
void setVector ## name(Vector ## name * vector, uint index, type item); \
- uint getSizeVector ## name(Vector ## name * vector); \
+ uint getSizeVector ## name(const Vector ## name * vector); \
void setSizeVector ## name(Vector ## name * vector, uint size); \
void deleteVector ## name(Vector ## name * vector); \
void clearVector ## name(Vector ## name * vector); \
type getVector ## name(Vector ## name * vector, uint index) { \
return vector->array[index]; \
} \
+ void setExpandVector ## name(Vector ## name * vector, uint index, type item) { \
+ if (index >= vector->size) \
+ setSizeVector ## name(vector, index + 1); \
+ setVector ## name(vector, index, item); \
+ } \
void setVector ## name(Vector ## name * vector, uint index, type item) { \
vector->array[index] = item; \
} \
- uint getSizeVector ## name(Vector ## name * vector) { \
+ uint getSizeVector ## name(const Vector ## name * vector) { \
return vector->size; \
} \
void deleteVector ## name(Vector ## name * vector) { \