Re: how to make a deletion slot?
- From: Paul Davis <paul linuxaudiosystems com>
- To: Paul Pogonyshev <pogonyshev gmx net>
- Cc: gtkmm-list gnome org
- Subject: Re: how to make a deletion slot?
- Date: Mon, 30 Oct 2006 16:18:12 -0500
On Mon, 2006-10-30 at 15:42 -0500, Paul Davis wrote:
> On Mon, 2006-10-30 at 01:00 +0200, Paul Pogonyshev wrote:
> > Hi,
> >
> > Is there a way to make a slot that calls `delete arg' on its argument
> > pointer (of a known type.) It is trivial to write a one-line function
> > for it, but maybe there is a standard one ready for this?
>
> its not as trivial as you might think, because the lifetime of the
> object during event processing can be important. generally, i like to
> use a one-shot idler handler, combined with a template function:
>
> template<class T> bool delete_when_idle (T* obj) {
> delete obj;
return false;
(rather important)
> }
>
> ... signal_idle().connect (bind
> (ptr_fun(delete_when_idle<TypeOfObject>), obj));
>
>
> _______________________________________________
> gtkmm-list mailing list
> gtkmm-list gnome org
> http://mail.gnome.org/mailman/listinfo/gtkmm-list
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]