Tipos intermedios
Algunas API relacionadas con gtkmm utilizan contenedores de datos intermedios, como Glib::StringArrayHandle, en vez de un contenedor específico estándar de C++ como std::vector o std::list, a pesar de que gtkmm en sí mismo ahora sólo usa std::vector desde gtkmm 3.0.
No declare estos tipos usted mismo. Utilice, en cambio, el contenedor estándar C++ que prefiera. glibmm hará la conversión. Aquí hay algunos de estos tipos intermedios:
- Glib::StringArrayHandle o Glib::ArrayHandle<Glib::ustring>: usan std::vector<Glib::ustring>, std::list<Glib::ustring>, const char*[], etc.
- Glib::ListHandle<Gtk::Widget*>: usa std::vector<Gtk::Widget*>, std::list<Gtk::Widget*>, etc.
- Glib::SListHandle<Gtk::Widget*>: usa std::vector<Gtk::Widget*>, std::list<Gtk::Widget*>, etc.