Re: [OFF] Convert int to ustring



Of course this is not a speedy solution but it is much safer than using sprintf.

Please find here what Herb Sutter wrotes about string formatters:
http://gotw.ca/publications/mill19.htm

--- Quote ----

From Table 1 I'll extract the following guidelines, also summarized in Table 2:

- /If all you're doing is converting a value to a string/ (or, for that matter, to anything else!): Prefer using boost::lexical_cast by default.

- /For simple formatting, or where you need wide string support or templatability:/ Prefer using stringstream or strstream; the code will be more verbose and harder to grasp than it would be with snprintf(), but for simple formatting it won't be too bad.

- /For more complex formatting, and where you don't need wide string support or templatability:/ Prefer using snprintf(). Just because it's C doesn't mean it's off limits to C++ programmers!

- /Only if actual performance measurements show that any of the above is really a bottleneck at a specific point in your code:/ In those isolated cases only, instead of the above consider using whichever one of the faster alternatives strstream or snprintf() makes sense.

- Never use sprintf().

---Quote ----

I've used stringstream to show him a way. But I personally prefer boost::lexical_cast<>, Wince I didn't know if he's using or he wants using boost I didn't suggested that.

BR
Vinzenz 'evilissimo' Feenstra






Nickolai Dobrynin schrieb:

Are you sure this solution is adequate speedwise?  Unless there has been an
improvement recently, the stringstream support seems fairly slow, on gcc
at least.

Would it make more sense to use sprintf instead?


Regards,

Nickolai



On Sun, Oct 30, 2005 at 01:56:10AM +0200, Vinzenz 'evilissimo' Feenstra wrote:
#include <sstream>

int num = 1000;
Glib::ustring str;
std::stringstream strstr;
strstr << num;
strstr >> str;
Now str contains a string "1000"

Jupercio Juliano schrieb:

  Hi all.
Sorry for the off and the newbie question, but I need to know how to convert an int to ustring.

  Thanks for any help.

_______________________________________________
gtkmm-list mailing list
gtkmm-list gnome org
http://mail.gnome.org/mailman/listinfo/gtkmm-list




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]