This sounds like something that should already be covered by gtkmm or even std::string. Usually it's better to look first to existing solutions before inventing our own wheel.
 
IIRC Glib::ustring should cover the cases where we have content that is guaranteed to be UTF-8. (Keep in mind that gtk+ apps have to keep track of three different encodings and not get them mixed up.
 
For strings that are potentially different encodings we can use std::string.
 
For content that looked like a string but is actually a byte sequence, we can use std::vector<char> or std::vector<uint8_t>
 
 
On Fri, May 6, 2016, at 05:38 AM, Olof Bjarnason wrote:
Does anyone want to voice an opinion on this one or should I just go ahead and do it? What about using implicit casting, you OK with that?
 
I think reviewing it should be fairly straight-forward as it's almost a regex search-replace operation (just almost heh).
 
BTW I noticed there is a paste option on the web site too, so here it is:
 
https://inkscape.org/en/paste/9559/
--
Jon A. Cruz
jon@...18...