Описание тега boost-uuid

Boost.Uuid - это библиотека C++, которая обеспечивает реализацию универсальных уникальных идентификаторов.
1 ответ

Почему я получаю предупреждения о неинициализированных значениях от Valgrind, когда использую Boost UUID?

У меня есть класс с членами: std::string mName; boost::uuids::uuid mId; В конструкторе я написал: mName = boost::lexical_cast<std::string>(mId); Вальгринд пишет: ==30714== Use of uninitialised value of size 8 ==30714== at 0x69E92FC: ??? (in /u…
03 апр '12 в 20:30
1 ответ

Строка для повышения:: UUID преобразования

Я только начал использовать boost в C++ и просто хотел задать пару вопросов, касающихся uuids. Я загружаю в файл, который требует, чтобы я знал uuids, чтобы я мог связать некоторые объекты вместе. По этой причине я пытаюсь написать свои собственные …
26 фев '14 в 01:23
1 ответ

Генерация равномерно распределенных случайных чисел в распределенной среде

Я должен генерировать "уникальное случайное число" в беспроводной сенсорной сети, которая работает по принципу сплетен. Требования следующие: Каждый узел должен генерировать уникальное случайное число, не имея общих знаний о том, что сгенерировали д…
15 май '13 в 12:24
1 ответ

Безопасен ли поток boost::uuids::random_generator?

Считайте, что эта функция компилируется с g++ -std=c++11 (GCC 4.7.2): boost::uuids::uuid getID() { static boost::uuids::random_generator generator; return generator(); } Это безопасно звонить getID из нескольких потоков? Как уже упоминалось, локальн…
19 сен '13 в 08:59
1 ответ

boost::uuids::random_generator и уникальность с несколькими потоками

Когда я генерирую случайное число с одним потоком, дубликат в 4M uuids не генерируется, но если я генерирую с двумя потоками каждый 1M, я вижу примерно 16-20 дубликатов. Что может быть причиной? class TestUuid { public: std::string GenerateUUid(){ b…
01 июн '11 в 16:47
3 ответа

Можно ли предположить, что boost::uuid не вернет дубликат?

Я использую Boost UUID для генерации идентификаторов сессии. std::string SessionGenerator::generate() { boost::uuids::uuid id = m_rgen(); m_ss.clear(); m_ss.str(""); m_ss << id; return m_ss.str(); } Можно ли предположить, что я никогда не полу…
08 июн '12 в 15:33
2 ответа

Есть ли какие-либо проблемы с тем, чтобы сделать random_generator статическим?

Мне нужно сгенерировать большое количество UUID. Если я не сделаю rg static, это займет много времени при построении по умолчанию каждый раз. Что-то не так, если я сделаю это статичным, не повредит ли это уникальности uuids? Есть ли лучший способ сд…
17 дек '15 в 12:35
2 ответа

Генерировать boost.uuid из строки boost.path

Я работаю в классе менеджера, который содержит строку, представляющую пути. Из этой строки я хотел бы получить boost.uuid, используя такой код: m_log->addMessage("Generating UUID from path",ZEL_APPENDER,LOGLEVEL_DEBUG); boost::uuids::string_gener…
17 дек '10 в 22:33
1 ответ

Как создать uuid, который будет одинаковым для каждой строки семени?

Мне интересно, как получить тот же UUID, используя ту же строку семян. Любая идея?
14 мар '15 в 14:39
0 ответов

Позволяет ли мне свойство POD boost uuid передавать его через границу dll/so?

Могу ли я вернуть boost uuids из вызова функции через границу dll? Имеет ли значение, если я вернусь по значению или по ссылке?
10 май '15 в 08:00
1 ответ

boost::uuid / уникальный для разных баз данных

Я хочу создать UUID, который должен использоваться в качестве уникального идентификатора в разных системах / базах данных. Я читаю примеры, но я не понимаю, как я могу быть уверен, что сгенерированные идентификаторы уникальны для разных систем и баз…
09 ноя '11 в 09:30
1 ответ

Определите статический константный универсальный уникальный идентификатор (UUID)

контекст Я часто использую UUID-реализацию библиотеки Boost для идентификации производных классов. Для этого я обычно использую следующее: В файле декларации: #include "ClassA.h" #include <boost/uuid/uuid.hpp> class SubClass1 : public ClassA {…
18 окт '12 в 08:51
2 ответа

Пример генерации UUID с использованием Boost в C++

Я хочу генерировать только случайные UUID, поскольку для экземпляров в моей программе просто важно иметь уникальные идентификаторы. Я посмотрел в Boost UUID, но мне не удалось сгенерировать UUID, потому что я не понимаю, какой класс и метод использо…
14 июл '10 в 15:39
1 ответ

Как сгенерировать boost uuid из строки во время компиляции

Есть ли способ генерировать Boost UUID из строки, как 988A00C4-79F3-46f9-98CD-D5AD4AA2A0FE во время компиляции?
19 мар '10 в 08:16
2 ответа

Повысить ошибку компиляции при преобразовании UUID в строку, используя boost::lexical_cast

У меня есть этот код, который основан на нескольких сообщениях в SO: boost::uuids::uuid uuid = boost::uuids::random_generator()(); auto uuidString= boost::lexical_cast<std::string>(uuid); но когда я компилирую этот код, я получаю эту ошибку: S…
14 апр '15 в 15:12
3 ответа

Проверьте, является ли std::string действительным uuid, используя boost

Я хочу проверить, является ли данная строка действительным UUID, используя boost. Вот что я придумал, посмотрев документацию на сайте Boost: void validate_uuid(const std::string& value) { try { boost::uuids::string_generator stringGenerator; (vo…
23 фев '15 в 17:03
1 ответ

Как интегрировать Boost.uuid в мой кроссплатформенный код?

Я пишу приложение с cocos2d-x, который является кроссплатформенным игровым движком C++. В игре мне нужно генерировать UUID без какого-либо ввода. Просто я хочу вызвать функцию generateUuid и присвоить значение, возвращаемое этой функцией std::string…
14 май '14 в 21:38
1 ответ

Создать boost::uuids::uuid из boost::compute::detail::sha1

Я пытаюсь сгенерировать boost:: uuids:: uuid из boost::compute::detail::sha1 следующим образом: #include <iostream> #include "boost/uuid/uuid.hpp" #include "boost/uuid/uuid_io.hpp" #include "boost/uuid/string_generator.hpp" #include "boost/com…
11 июл '18 в 21:38
1 ответ

boost::uuids::uuid в качестве ключа в std::unordered_map?

Я использую clang (CXX='clang++ -std= C++11 -stdlib=libC++') в Mac OS X с бустом 1.53.0. Я хочу использовать uuid в качестве ключей в unordered_map, но получаю следующие ошибки: /usr/bin/../lib/c++/v1/type_traits:748:38: error: implicit instantiatio…
09 май '13 в 21:01
0 ответов

boost::uuid к высоким / низким значениям и обратный

Какой способ является оптимальным для преобразования boost::uuid в верхние и нижние значения long и наоборот? Например, это правильный способ сделать это и является ли он оптимальным? boost::uuids::random_generator generator; boost::uuids::uuid uuid…
30 июл '18 в 17:26