Boost logo

Boost Users :

Subject: Re: [Boost-users] [uuid] to string problem
From: Andy Tompkins (atompkins_at_[hidden])
Date: 2010-05-10 16:04:35


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 [1]http://www.boost.org/doc/libs/1_43_0/libs/uuid/uuid.html#b
oost/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.

Regards,
Andy.

References

1. http://www.boost.org/doc/libs/1_43_0/libs/uuid/uuid.html#boost/uuid/uuid_io.hpp



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