On Fr, 2016-07-01 at 15:14 +0530, Kamalpreet Grewal wrote: > I am making a pair as data type of Gtk::TreeModelColumn. > Gtk::TreeModelColumn<std::pair<Glib::ustring, Glib::ustring> > col; > > At some places I wish to get only first string of this pair. So I did > something like row[columns.col].first to access it. But I get an > error. > > error: 'class Gtk::TreeValueProxy<std::pair<Glib::ustring, > Glib::ustring> >' has no member named 'first' > > I am accessing it just like one will do with another std::pair. How > can this be achieved?
Try putting it in a pair first. For instance: std::pair<Glib::ustring, Glib::ustring> thing = row[columns.col]; auto str = thing.first; That might also work like this: const std::pair<Glib::ustring, Glib::ustring>& thing = row[columns.col]; const auto& str = thing.first; -- Murray Cumming murr...@murrayc.com www.murrayc.com _______________________________________________ gtkmm-list mailing list gtkmm-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtkmm-list