SObjectizer  5.5
Public Types | Public Member Functions | Public Attributes | List of all members
so_5::coop_t::resource_deleter_t Struct Reference

Type of user resource deleter. More...

#include <coop.hpp>

Public Types

using deleter_pfn_t = void(*)(void *) noexcept
 

Public Member Functions

template<typename T >
 resource_deleter_t (T *resource)
 
void operator() () noexcept
 

Public Attributes

void * m_resource
 
deleter_pfn_t m_deleter
 

Detailed Description

Type of user resource deleter.

Note. Before v.5.6.0 object of type std::function was used as resource deleter. Since v.5.6.0 with functor is used as lightweigt std::function alternative.

Member Typedef Documentation

◆ deleter_pfn_t

using so_5::coop_t::resource_deleter_t::deleter_pfn_t = void(*)(void *) noexcept

Constructor & Destructor Documentation

◆ resource_deleter_t()

template<typename T >
so_5::coop_t::resource_deleter_t::resource_deleter_t ( T *  resource)
inline

Member Function Documentation

◆ operator()()

void so_5::coop_t::resource_deleter_t::operator() ( )
inlinenoexcept

Member Data Documentation

◆ m_deleter

deleter_pfn_t so_5::coop_t::resource_deleter_t::m_deleter

◆ m_resource

void* so_5::coop_t::resource_deleter_t::m_resource

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