uvcc
libuv C++ bindings
uv::default_destroy< _T_ > Struct Template Reference

The analogue of the uv::default_delete but for the type destructor only. More...

#include "utility.hpp"

Public Types

using value_type = typename std::decay< _T_ >::type
 

Public Member Functions

template<typename _U_ , typename = std::enable_if_t< std::is_convertible< _U_*, _T_* >::value >>
 default_destroy (const default_destroy< _U_ > &) noexcept
 
void operator() (value_type *_) const
 

Static Public Member Functions

static void Destroy (void *_)
 

Detailed Description

template<typename _T_>
struct uv::default_destroy< _T_ >

The analogue of the uv::default_delete but for the type destructor only.

Provides the static member function void Destroy(void*) holding the proper destructor call for the type _T_. The client code then can store a pointer to this function being alike a pointer to the virtual destructor for implementing the run-time data polymorphism.

Definition at line 60 of file utility.hpp.


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