Boost logo

Boost Users :

Subject: Re: [Boost-users] [uuid] to string problem
From: Dmitry Vinogradov (sraider_at_[hidden])
Date: 2010-05-10 16:12:40


11.05.2010 0:04, Andy Tompkins wrote:
> On Mon, 10 May 2010 14:26 +0300, "Saygin Arkan" <saygenius_at_[hidden]> wrote:
>> Hi,
>> I'm a newbie on boost.
>> I've downloaded and used some features.
>>
>> I couldn't find how to cast uuid into string.
>>
>> #include "boost/date_time/gregorian/gregorian.hpp"
>> #include <boost/uuid/uuid.hpp>
>> #include <boost/uuid/uuid_generators.hpp>
>> #include <boost/uuid/random_generator.hpp>
>> #include <boost/uuid/string_generator.hpp>
>>
>> ...
>>
>> date GeneratorUtils::getRandomDate() {
>> int year, month ,day;
>> day = rand() % 30;
>> month = rand() % 12;
>> year = 1980 + rand() % 25;
>> string str_date = "" + day + month + year ;
>> date d(from_simple_string(str_date));
>>
>> return d;
>>
>> string GeneratorUtils::getRandomID(){
>>
>> random_generator gen;
>> uuid u = gen();
>>
>> return u.uuid_to_string(); // ERROR
>> }
>>
>>
>> It does not accept any to_string() function. Is there a way to convert
>> from uuid to string in C++?
>> (by the way, I can use the other things such as date d, uuid u etc.)
> see
> http://www.boost.org/doc/libs/1_43_0/libs/uuid/uuid.html#boost/uuid/uuid_io.hpp
> one can also use lexical_cast eg:
> uuid u;
> string s = lexical_cast<string>(u);
> I'll update the documentation to include this example.

By the way. Andy, do you plan to implement to_string() member-function
or standalone function? AFAIK lexical_cast has a lot of overhead :(


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net