【Poco】Poco::UUIDGenerator的例子
#include "../tmain.hpp"void test_UUID(){Poco::UUIDGenerator& gen = Poco::UUIDGenerator::defaultGenerator();std::set<Poco::UUID> uuids;for (int i = 0; i < 10; ++i){// Poco::UUID uid = gen.create();Poco::UUID uid = gen.createRandom();uuids.insert(uid);}for (std::set<Poco::UUID>::iterator it = uuids.begin(); it != uuids.end(); ++it){PRINT_DEBUG((*it).toString());}}void test_UUID_Name(){Poco::UUIDGenerator& gen = Poco::UUIDGenerator::defaultGenerator();Poco::UUID uuid1 = gen.createFromName(Poco::UUID::uri(), "http://www.libpoco.com/");PRINT_DEBUG(uuid1.toString());Poco::UUID uuid2 = gen.createFromName(Poco::UUID::uri(), "http://www.libpoco.com/");PRINT_DEBUG(uuid2.toString());assert(uuid1 == uuid2);Poco::UUID uuid3 = gen.createFromName(Poco::UUID::dns(), "www.libpoco.com");PRINT_DEBUG(uuid3.toString());assert (uuid3 != uuid1);Poco::UUID uuid4 = gen.createFromName(Poco::UUID::oid(), "1.4.6.3.4.1");PRINT_DEBUG(uuid4.toString());assert (uuid4 != uuid1);}