Nektar++
Static Public Member Functions | List of all members
Nektar::ArrayDestructionPolicy< ObjectType, typename std::enable_if<!std::is_fundamental< ObjectType >::value >::type > Class Template Reference

#include <ArrayPolicies.hpp>

Static Public Member Functions

static void Destroy (ObjectType *data, size_t itemsToDestroy)
 

Detailed Description

template<typename ObjectType>
class Nektar::ArrayDestructionPolicy< ObjectType, typename std::enable_if<!std::is_fundamental< ObjectType >::value >::type >

Definition at line 165 of file ArrayPolicies.hpp.

Member Function Documentation

◆ Destroy()

template<typename ObjectType >
static void Nektar::ArrayDestructionPolicy< ObjectType, typename std::enable_if<!std::is_fundamental< ObjectType >::value >::type >::Destroy ( ObjectType *  data,
size_t  itemsToDestroy 
)
inlinestatic

Definition at line 170 of file ArrayPolicies.hpp.

171 {
172 for (size_t i = 0; i < itemsToDestroy; ++i)
173 {
174 ObjectType *memLocation = &data[itemsToDestroy - i - 1];
175 memLocation->~ObjectType();
176 }
177 }