JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
JPL::PmrDeleter< T > Class Template Reference

#include <JPLSpatial/Memory/Memory.h>

Public Types

using Allocator = std::pmr::polymorphic_allocator< T >
 
using Traits = std::allocator_traits< Allocator >
 

Public Member Functions

 PmrDeleter ()=default
 
 PmrDeleter (std::pmr::memory_resource *resource) noexcept
 
JPL_INLINE void operator() (T *p) noexcept
 

Detailed Description

template<class T>
class JPL::PmrDeleter< T >

Specialization for PMR, since pmr allocator is not move-assignalbe, isntead of allocator, we store pointer to its memory resourece.

Member Typedef Documentation

◆ Allocator

template<class T >
using JPL::PmrDeleter< T >::Allocator = std::pmr::polymorphic_allocator<T>

◆ Traits

template<class T >
using JPL::PmrDeleter< T >::Traits = std::allocator_traits<Allocator>

Constructor & Destructor Documentation

◆ PmrDeleter() [1/2]

template<class T >
JPL::PmrDeleter< T >::PmrDeleter ( )
default

◆ PmrDeleter() [2/2]

template<class T >
JPL::PmrDeleter< T >::PmrDeleter ( std::pmr::memory_resource *  resource)
inlineexplicitnoexcept

Member Function Documentation

◆ operator()()

template<class T >
JPL_INLINE void JPL::PmrDeleter< T >::operator() ( T *  p)
inlinenoexcept

The documentation for this class was generated from the following file: