omni::event::detach
NAME

omni::event::detach

A member function of omni::event

#include <omni/delegate/0.hpp>
template < class InputIterator > void omni::event::detach(InputIterator begin, InputIterator end)

SYNOPSIS

Detach the last matched delegates from a range

top

DESCRIPTION

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

top

PARAMETERS

begin - The input iterator pointing to the initial position in the sequence to remove end - The input iterator pointing to the last position in the sequence to remove

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