SObjectizer  5.8
Loading...
Searching...
No Matches
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.

Definition at line 982 of file coop.hpp.

Member Typedef Documentation

◆ deleter_pfn_t

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

Definition at line 984 of file coop.hpp.

Constructor & Destructor Documentation

◆ resource_deleter_t()

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

Definition at line 990 of file coop.hpp.

Member Function Documentation

◆ operator()()

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

Definition at line 1000 of file coop.hpp.

Member Data Documentation

◆ m_deleter

deleter_pfn_t so_5::coop_t::resource_deleter_t::m_deleter

Definition at line 987 of file coop.hpp.

◆ m_resource

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

Definition at line 986 of file coop.hpp.


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