问题标签 [boost-uuid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1749 浏览

c++ - 如何在编译时从字符串生成 boost uuid

有没有办法在编译时从像 988A00C4-79F3-46f9-98CD-D5AD4AA2A0FE 这样的字符串生成 boost uuid?

0 投票
2 回答
83019 浏览

c++ - 在 C++ 中使用 Boost 生成 UUID 的示例

我只想生成随机的 UUID,因为我的程序中的实例具有唯一标识符非常重要。我查看了Boost UUID,但我无法生成 UUID,因为我不明白要使用哪个类和方法。

如果有人能给我任何关于如何实现这一目标的例子,我将不胜感激。

0 投票
2 回答
3493 浏览

c++ - 从 boost.path 字符串生成 boost.uuid

我在一个管理器类中工作,它包含表示路径的字符串。从这个字符串中,我想要一个 boost.uuid 使用这样的代码:

但不幸的是,我发现生成的字符串总是相同的,即使 full_path 不同。

另外,当我尝试使用这样的超简单示例时:

Boost 抛出一个运行时异常,指出该字符串无效。你可以帮帮我吗?我发现的唯一文档来源是这里

提前致谢。

0 投票
1 回答
3170 浏览

boost - 字符串中 boost uuid 的大小返回 36

我正在尝试使用 boost::uuid 生成 16 个字符的 uuid 字符串,但它返回 36 个字符。

如何获得 16 个字符的 uuid 字符串?

0 投票
1 回答
3674 浏览

c++ - boost::uuids::random_generator 和多线程的唯一性

当我用单线程生成随机数时,生成的 4M uuid 中没有重复,但如果我用两个线程生成,每个 1M,我会看到大约 16-20 个重复。可能是什么原因?

下面是日志。

0 投票
1 回答
670 浏览

c++ - boost::uuid / 在不同数据库中唯一

我想生成一个 uuid,它应该用作跨不同系统/数据库的唯一标识符。我阅读了这些示例,但我不明白如何确定生成的 id 在不同的系统和数据库中是唯一的。

我希望你能在这里帮助我。

最好的祝福

0 投票
1 回答
2677 浏览

c++ - 为什么我在使用 Boost UUID 时会收到来自 Valgrind 的未初始化值警告?

我有一堂有成员的课:

在构造函数中,我写道:

Valgrind 写道:

会是什么呢?

0 投票
3 回答
5457 浏览

c++ - 假设 boost::uuid 不会返回重复项是否安全?

我正在使用 boost uuid 来生成会话 ID。

假设我永远不会得到副本是否安全,或者我应该对活动会话进行检查?

谢谢

0 投票
1 回答
2332 浏览

c++ - 定义静态常量通用唯一标识符 (UUID)

语境

我经常使用 Boost 库的 UUID 实现来识别派生类。为此,我通常使用以下内容:
在声明文件中:

在实现文件中:


问题

我想知道是否可以在声明文件中为 UUID 赋值。


想法

起初,我认为这是可能的,因为 Boost 实现是 POD。因此,我尝试了几种使用聚合初始化器直接在标头中分配值的方法(有关非静态聚合初始化器的示例,请参见boost 文档):

不幸的是,它在编译时失败了(编译器只能初始化静态 const 整数类型)。

你有什么建议来解决这个问题,最好使用 UUID 的 Boost 实现?

0 投票
1 回答
5861 浏览

c++ - boost::uuids::uuid 作为 std::unordered_map 中的键?

我在 Mac OS X 上使用 clang (CXX='clang++ -std=c++11 -stdlib=libc++'),boost 1.53.0。

我想使用 uuid 作为 unordered_map 中的键,但出现以下错误:

...

...

它是什么 - Boost 中的一个错误,导致它与我的 C++ 库不兼容?或者我做错了什么?任何解决方法?