Я работаю с библиотекой Gtkmm в C ++. Но мне интересно, смогу ли я создать вектор Grid
например? Я имею в виду в C ++ я могу создать вектор int
и добавить элемент динамически с помощью метода push_back()
, Можно ли сделать то же самое с Gtkmm?
Спасибо за помощь.
Векторы имеют параметры шаблона.
Просто сделайте что-то подобное:
#include <gtkmm/grid.h>
#include <vector>
std::vector<Gtk::Grid> myGridVector;
// ^^^^^^^^^^
// This is the template parameter
Вы можете заменить этот параметр шаблона любым другим конкретным типом, и у вас будет вектор этого типа.
Вы можете создать вектор любого типа в C ++. Целых чисел, чисел с плавающей точкой, перечислений, структур, классов и т. Д. Ваш Grid
это класс, и как таковой, вы можете создать вектор этого. См. Ответ Торклея для примера.