Hi Marcin, Ok... I thought that the result of `substr(a,b)` meant to remove all chars before `a` and after `b`... like when doing `erase( 0, a )` then `erase(b)`.
thx. regards, nicolas Le Wed, 26 Aug 2015 16:36:18 +0200, Marcin Kolny <marcin.ko...@gmail.com> a écrit : > I see nothing wrong with that. Then if I use the `substr()` function, > I > > > don't understand why I got, for the case (0,4): gtkm and for the > > case (1.5) gtkmm. > > > > substr() method internally creates a new Glib::ustring object using > constructor [1] (actually, it's the same behavior as substr() from > std::string [2]). So, substr(0, 4) means: get 4 characters from > string, but start from index 0. Four first letters of "gtkmm" string > are 'g', 't', 'k' and 'm'. > > [1] > https://developer.gnome.org/glibmm/stable/classGlib_1_1ustring.html#a37655e890b5cb3a2f0fc862b85ba29cc > [2] http://www.cplusplus.com/reference/string/string/substr/ > _______________________________________________ gtkmm-list mailing list gtkmm-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtkmm-list