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.

You should not declare these types yourself. You should instead use whatever Standard C++ container you prefer. glibmm will do the conversion for you. Here are some of these intermediate types:

  • Glib::StringArrayHandle or 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.