Am Mittwoch, den 02.10.2013, 20:14 +0200 schrieb Dominique Würtz:
> My understanding is that Glib::Value (and GValue for that matter) is
> something like boost::any, a container for values of arbitrary (well,
> not really) type. Given this, the API to me loks awkward in so many
> aspects, I thought I'd ask here about the reasoning behind some of the
> design choices:
> 
> 1. As the docs state clearly, I'm supposed to explicitly call the
> init(GType) method to define the actual type of the value to be stored.
> 
> Glib::Value<int> x;
> x.init(G_TYPE_INT);
> 

I'd like to add, I realize there is no 1:1 relationship between all
GTypes and C-types. So it would make sense to add set_* (such as
set_boxed(...)) methods to the proposed Glib::Value class for each GType
which are direct wrappers around the g_value_set_* counterparts.


_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to