omni::event::detach
NAME

omni::event::detach

A member function of omni::event

#include <omni/delegate/0.hpp>
template < ret_t (*fnptr)() > void omni::event::detach()

SYNOPSIS

Detach an anonymous/non-member or static member function from this event.

top

DESCRIPTION

Removes the last attached function that matches the signature of the delegate being passed in, subsequently calling that delegates destructor. If there is no match, nothing happens and no errors are thrown.

top

PARAMETERS

fnptr - The function to detach

top


CONSIDERATIONS

If the OMNI_SAFE_EVENT defines are not enabled, it is undefined if this event is invoked and edited at the same time; i.e. a race condition can occur if you detach to an event from one thread while invoking from another.

top


NOTES

See the notes on omni::delegate::~delegate about the implications regarding destruction of the delegate class while a bound function is still running.

top