用于 boost::uuid 转换的字符串

2023-12-24

我刚刚开始在 C++ 中使用 boost,我只是想问几个与 uuid 相关的问题。

我正在加载一个文件,该文件需要我知道 uuid,以便我可以将一些对象链接在一起。因此,我正在尝试编写自己的 uuid,但我不确定字符串等是否有任何特殊条件,因为我一直在使用的字符串(通常是基本的字符串)不起作用。有人能指出我正确的方向吗?我尝试过使用字符串生成器,但到目前为止没有任何效果,所以我假设我的字符串有问题(目前只是随机单词)。

这是一个简短的示例,无法给出真正的代码:

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());
    }
}

我将你的问题视为“我需要样品”。这是一个示例,显示了

  • reading
  • writing
  • 生成
  • 比较

uuid 与 Boost Uuid。

#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);
    }
}

See it 住在科里鲁 http://coliru.stacked-crooked.com/a/cdb333998f1a299d

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于 boost::uuid 转换的字符串 的相关文章

  • python 中分割字符串以获得一个值?

    需要帮助 假设我在名为 input 的变量中有一个字符串 Sam Person name kind input split 通过执行上述操作 我得到两个具有不同字符串 Sam 和 Person 的变量 有没有办法只获取第一个值 name S
  • C++:无法使用scoped_allocator_adaptor传播polymorphic_allocator

    我有一个vector
  • 使用安全函数在 C 中将字符串添加到字符串

    我想将文件名复制到字符串并附加 cpt 但我无法使用安全函数 strcat s 来做到这一点 错误 字符串不是空终止的 我确实设置了 0 如何使用安全函数修复此问题 size strlen locatie size nieuw char m
  • 从java中的字符串数组中删除空值

    java中如何从字符串数组中删除空值 String firstArray test1 test2 test4 我需要像这样没有 null 空 值的 firstArray String firstArray test1 test2 test4
  • 在 python 3 中压缩字符串?

    我不明白 在 2 X 中它起作用了 import zlib zlib compress Hello world 现在我有一个 zlib compress Hello world TypeError must be bytes or buff
  • Java String ReplaceAll 方法给出非法重复错误?

    我有一个字符串 当我尝试运行时replaceAll方法 我收到这个奇怪的错误 String str something op str str replaceAll o n it works fine str str replaceAll n
  • 需要提取字符串中点后的最后一个数字,如“7.8.9.1.5.1.100”

    我需要提取 C 字符串中最后一个点后面的最后一个数字 例如 7 8 9 1 5 1 100 并将其存储在整数中 Added 该字符串也可以是 7 8 9 1 5 1 1 或 7 8 9 1 5 1 0 我还想验证它在最后一个点之前恰好是 7
  • 如何对字符串列表进行排序?

    在 Python 中创建按字母顺序排序的列表的最佳方法是什么 基本回答 mylist b C A mylist sort 这会修改您的原始列表 即就地排序 要获取列表的排序副本而不更改原始列表 请使用sorted http docs pyt
  • 使用 JavaScript 正则表达式分割字符串但保留分隔符?

    我收到如下输入 F12T213B1239T2F13T341F324 我必须按字母和后面的数字对其进行分组 所以理想的输出是 F12 T213 B1239 T2 F13 T341 F324 然后根据数字所带有的字母对数字进行一些处理 字母是固
  • C++ Boost 和 Lzma 解压缩

    我正在尝试使用解压缩 7z 或 xz 或 lzma 文件 Linux 平台上的 boost 库 1 67 0 使用以下代码 vector
  • 获取插入符位置上的当前单词

    如何通过当前插入符号位置获取 textarrea 中的单词 我尝试了类似的操作 但是这仅返回单词的第一个字母到插入符号位置的字符 例如 如果光标位于fo and o它返回fo并不是foo正如预期的那样 Fo o bar 不等于 bar fo
  • 抛出错误的分配

    我在尝试使用升压托管共享内存时收到 bad alloc 我从他们的快速指南中复制了升压示例 以供不耐烦的人使用 并结合了我自己的更改 我的代码如下 我注释掉了示例内容并在下面编写了自己的代码 我还进行了一些调试和测试 有人有什么想法吗 任何
  • 将 SQL Server varBinary 数据转换为字符串 C#

    我需要帮助弄清楚如何转换来自SQL服务器表列设置为varBinary 最大 转换为字符串以便将其显示在标签中 这是在C 我正在使用数据读取器 我可以使用以下方式提取数据 var BinaryString reader 1 我知道该列包含之前
  • 一个新的通用指针any_ptr(现在为dumb_ptr)使代码在智能指针中更可重用

    我最近一直在使用很多不同的 boost 智能指针 以及普通指针 我注意到 当你开发时 你往往会意识到你必须切换指针类型和内存管理机制 因为你忽略了一些循环依赖或其他一些烦人的小事情 当发生这种情况并且您更改指针类型时 您必须要么去更改一大堆
  • 使用 Boost Graph 顶点属性进行动态分配

    我正在使用 Boost Graph 库来读取 GraphML 文件 我想做的是使用图形管理的 Boost 功能来创建我自己的动态分配对象结构 以便我可以在其上运行我的自定义算法 struct VertexProperties std str
  • 将 VBA 字符串转换为双精度

    我正在使用非常基本的 VBA for word 编码来创建一个模板 该模板可以从 Windows 中的其他屏幕中提取数据 当它提取数字时 它们被格式化为字符串 我现在需要将字符串转换为双精度 以便对它们进行加 减 我一直在尝试一切 但似乎无
  • Javascript 的 toUpperCase() 语言安全吗?

    请问Ja vascript的String原型方法toUpperCase 在每种支持 UTF 8 的语言 字符集中提供自然预期的结果 我尝试过简体中文 韩语 泰米尔语 日语和西里尔语 到目前为止结果似乎是合理的 我可以信赖该方法是语言安全的吗
  • 需要多少个线程才能使它们成为错误的选择?

    我必须使用 boost thread 用 C 编写一个不太大的程序 当前的问题是处理大量 可能是数千或数万 数百和数百万也是可能的 数量 可能 的大文件 每个文件彼此独立 并且它们都驻留在同一目录中 我正在考虑使用多线程方法 但问题是 我应
  • 将括号子集映射到字符

    我正在尝试创建一个 Scala 方法 该方法将采用一个父括号组 表示为字符串 然后将每个括号子组映射到不同的字母 然后它应该将它们放入它返回的映射中 所以基本上我调用以下方法 如下所示 val s 2 x 3 6 val map mapPa
  • 解析整数集的字符串并列出间隔

    I have 2 5 7 9 12 string 我想从中获取 2 5 7 8 9 12 列表 python中有没有内置的函数 Thanks UPD 我想 直接的答案是No 不管怎样 谢谢你的 片段 使用一个 建议者斯文 马尔纳克 s 2

随机推荐

  • 从 C# Web API 方法中创建 Office365 邮箱

    Context 我有一个由 ASP NET MVC 应用程序调用的 ASP NET Web API 应用程序 在 Web API 中 我有一个方法需要创建 Office365 邮箱以及其他内容 创建文件夹 创建联系人 创建签名等 该邮箱的创
  • 如何使用凸轮四元数计算物体相对于相机的方位角和仰角......?

    我有一个相机四元数 a b c d 和一个凸轮位置 camX camY camZ 我有一个具有 3d 坐标 x y z 的对象 我需要计算物体相对于凸轮视图方向和平面的方位角 仰角 第一个问题 如果我把物体放在我的视野中心 如果我旋转凸轮
  • 如何使用 Windows 窗体在窗口标题栏中绘制自定义按钮?

    如何在窗体标题栏中的最小化 最大化和关闭按钮旁边绘制自定义按钮 我知道您需要使用 Win32 API 调用并重写 WndProc 过程 但我一直无法找到正确的解决方案 有谁知道如何做到这一点 更具体地说 有谁知道在 Vista 中可行的方法
  • GEdit/Python 执行插件?

    我刚刚开始使用 GEdit 和各种插件作为我的 IDE 来学习 python Visual Studio F 具有允许在代码窗口中突出显示一段文本的功能 然后按一下按键即可在 F 控制台中执行该文本 是否有类似的工具 插件可以为 GEdit
  • C# - user32.dll - GetWindowRect 问题

    DllImport user32 dll return MarshalAs UnmanagedType Bool static extern bool GetWindowRect HandleRef hWnd out RECT lpRect
  • 如何重置 Xcode 4 快捷键

    如何将 Xcode 4 快捷键重置为默认值 Xcode gt 性能 gt 键绑定 我发现我设置有问题 但找不到重置为原始设置的方法 我该怎么做 重新安装 Xcode 4 只需单击 即可添加新命令集并选择Default not Duplica
  • angular2使用HTTP发布XML类型请求数据

    我可以通过以下方式将 JSON 请求数据发布到服务器 但是如何使用 http xml 将 XML 结构化数据发布到服务器 getAuthSeed value let params validateUsr false let headers
  • ScalaTest 测试名称没有固定装置?

    首先 我看到了它并且这另一篇文章 https stackoverflow com questions 14831246 access scalatest test name from inside test听起来和我需要的一模一样 除了一件
  • 轻量级 C++ Gui 库 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想在 Windows 上使用 C 创建 GUI 应用程序 我已经下载了Qt 它运行得很好 但是它里面有
  • 是否可以将 TextMate 主题导入 IntelliJ IDEA?

    有什么方法可以自动将 TextMate 主题导入 IntelliJ IDEA 例如这两种格式之间的转换器 Please 检查转换器 https github com JetBrains colorSchemeTool由 JetBrains
  • 为什么/何时应该使用 static 声明变量?

    我没有 C C 背景 在使用其他语言之后 我刚刚开始学习 Objective C 在什么情况下我应该使用变量的静态声明而不是常规的 ivars 或属性 这样做我能得到什么 thanks 全局变量和函数 默认情况下 导出所有符号 全局变量和函
  • React-Native 通过代理获取

    我如何设置选项fetchReact Native 的方法通过代理调用网络服务器 目前我正在使用axios https github com mzabriskie axios但这行不通 在获取中添加主机标头后 我可以通过 charles pr
  • 龙卷风发送有关事件的消息

    我用 Python 创建一个程序 以未知的时间间隔读取数据流 该程序还通过 websocket 发送此数据 该程序是服务器 它将接收到的数据发送给客户端 这是现在服务器的代码 class WebSocketHandler tornado w
  • 如何实现“真正的”异步

    在他的回答中这个问题 https stackoverflow com questions 27790468 is it possible to await an io operation that is not declared as as
  • 出于 CSS 目的将电视检测为客户端浏览器的所有可能方法

    我有遵循响应式网页设计技术的网络应用程序 我想提供不同 更大 的字体大小TV和不同的 较小的 screen即使两者具有相同的分辨率 为什么 因为当用户使用 32 英寸显示器作为屏幕时 他可能比将其用作电视的用户坐得更近 代码 body fo
  • 未实现的功能:WINDOW/ORDER BY

    我正在使用嵌入式 Apache Derby 数据库并执行以下查询 SELECT someUniqueValue row number over ORDER BY someUniqueValue as ROWID FROM myTable s
  • Java 中异常的 throws 关键字

    当你这样做时 public class Blah public void doBlah throws BlahException 添加什么是throws BlahException真的吗 它基本上是否将任何例外归为一类 即如果有异常 无论是
  • Django admin 可以通过 related_name 处理一对多关系吗?

    Django 管理员很乐意通过 HTML 表单字段支持多对一和多对多关系 允许分别选择一个或多个选项 甚至还有一个不错的 Javascriptfilter horizontal小部件来提供帮助 我试图通过 related name 从一对多
  • “非对称”成对距离矩阵

    假设要比较三个序列 a b c 传统上 生成的 3 3 成对距离矩阵为对称的 表示a到b的距离等于b到a的距离 我想知道 TraMineR 是否提供了某种方法来生成不对称的成对距离矩阵 不 TraMineR 不会产生 不对称 的差异 这正是
  • 用于 boost::uuid 转换的字符串

    我刚刚开始在 C 中使用 boost 我只是想问几个与 uuid 相关的问题 我正在加载一个文件 该文件需要我知道 uuid 以便我可以将一些对象链接在一起 因此 我正在尝试编写自己的 uuid 但我不确定字符串等是否有任何特殊条件 因为我