Tipos intermediários
Algumas API relacionadas ao gtkmm usam contêneires de dados intermediários, como a Glib::StringArrayHandle, em vez de usar um contêiner especificamente no padrão C++ como std::vector or std::list, embora o próprio gtkmm agora use apenas std::vector desde a versão gtkmm 3.0.
Você não deveria declarar esses tipos. Em vez disso, use qualquer contêiner do C++ padrão que preferir. glibmm fará a conversão para você. Aqui estão alguns desses tipos intermediários:
- Glib::StringArrayHandle ou Glib::ArrayHandle<Glib::ustring>: Use std::vector<Glib::ustring>, std::list<Glib::ustring>, const char*[], etc.
- Glib::ListHandle<Gtk::Widget*>: Use std::vector<Gtk::Widget*>, std::list<Gtk::Widget*>, etc.
- Glib::SListHandle<Gtk::Widget*>: Use std::vector<Gtk::Widget*>, std::list<Gtk::Widget*>, etc.