Question

Je viens de commencer à utiliser Boost en C ++ et je voulais juste demander à quelques questions relatives aux UUIDS.

Je suis en train de charger dans un fichier qui nécessite que je connaisse les UUIDS afin que je puisse lier certains objets ensemble.Pour cette raison, j'essaie d'écrire mes propres uuids, mais je ne suis pas sûr s'il y a des conditions particulières pour les chaînes, etc. comme les cordes que j'utilisais (généralement quelque chose de base) ne fonctionne pas.Est-ce que quelqu'un peut-il me montrer la bonne direction?J'ai essayé d'utiliser un générateur de cordes, mais à rien faire jusqu'à présent, alors je suppose qu'il y a quelque chose qui ne va pas avec mes cordes (qui sont actuellement simplement des mots aléatoires).

Voici un court type de chose, je ne peux pas donner le code réel:

void loadFiles(std::string xmlFile);

void linkObjects(custObj network)
{
    for (int i = 0; i < network->getLength(); i++)
    {
        network[i]->setId([boost::uuid]);  
        if (i > 0)
            network[i]->addObj(network[i-1]->getId());
    }
}

Était-ce utile?

La solution

J'ai pris votre question comme "J'ai besoin d'un échantillon".Voici un échantillon qui montre

  • lecture
  • écrire
  • générer
  • comparer

uuids avec uuid boost.

#include <boost/uuid/uuid.hpp>
#include <boost/uuid/uuid_io.hpp>
#include <boost/uuid/random_generator.hpp>
#include <boost/lexical_cast.hpp>

using namespace boost::uuids;

int main()
{
    random_generator gen;

    for (int i = 0; i < 10; ++i)
    {
        uuid new_one = gen(); // here's how you generate one

        std::cout << "You can just print it: " << new_one << "; ";

        // or assign it to a string
        std::string as_text = boost::lexical_cast<std::string>(new_one);

        std::cout << "as_text: '" << as_text << "'\n";

        // now, read it back in:
        uuid roundtrip = boost::lexical_cast<uuid>(as_text);

        assert(roundtrip == new_one);
    }
}

Voir Vivez sur Coliru

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top