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

Reply via email to