8 T* temp = (T*)calloc( num,
sizeof(T));
9 for (
int ii=0 ; ii<num ; ii++) {
new( &temp[ii]) T(); }
10 return ((
void *)temp);
17 T* temp =
static_cast<T*
> (address);
44 template<
typename Derived>
void destruct_composite(void *address)
Definition: SpecifiedCompositeType.hpp:16
void * construct_composite(int num)
Definition: SpecifiedCompositeType.hpp:7
Definition: CompositeDataType.hpp:16
std::map< std::string, StructMember > MemberMap
Definition: CompositeDataType.hpp:20
This is a class template that can be used to represent a composite type. This version can ONLY be use...
Definition: SpecifiedCompositeType.hpp:29
SpecifiedCompositeType(std::string name)
Definition: SpecifiedCompositeType.hpp:32
MemberMap & getMemberMap()
Definition: SpecifiedCompositeType.hpp:34
const MemberMap & getMemberMap() const override
Get the map of struct members in this object.
Definition: SpecifiedCompositeType.hpp:40
static MemberMap applyMembersToDerived()
Definition: SpecifiedCompositeType.hpp:45