当前位置: 首页 > 知识库问答 >
问题:

有没有办法创建一个引用外部提供的缓冲区但不拥有它的std::string?

柯树
2023-03-14

基本上,如果一个人有一个预加载的缓冲区,用于一个以null结尾的字符串和要引用的长度,并且希望将对它的引用传递到一个接受std::string的方法

这将只有有限的生命周期,其管理方式是,它只在缓冲区有效时有效。

共有1个答案

茅华灿
2023-03-14

有没有办法创建一个引用外部提供的缓冲区但不拥有它的std::string?

你有以下选择:

  • 首先使用std::string作为“外部”缓冲区
 类似资料:
  • 我使用new File()在内存中创建一个文件,然后我想在上面写,但不想在磁盘中创建文件。 我希望它不要在磁盘上创建文件。

  • 我正在研究使用协议缓冲区与我们拥有的一些自定义设备进行通信。问题是这些设备运行嵌入式python解释器,我们无法在它们上安装额外的库。有没有办法将. proto文件编译成python而不需要原型库?

  • 是一个序列化协议缓冲区,如果不使用,则很难解析。proto/从中编译的类?

  • 问题内容: 众所周知,Java总是在创建时初始化数组。即总是返回一个所有元素= 0的数组。我知道这对于对象数组是必须的,但是对于原始数组(可能是布尔型),在大多数情况下,我们并不关心初始值。 有人知道避免这种初始化的方法吗? 问题答案: 我已经做了一些调查。没有合法的方法在Java中创建未初始化的数组。甚至JNI NewXxxArray也会创建初始化的数组。因此,不可能确切知道数组清零的成本。尽管

  • 我最近看到我的一位同事使用std::string作为缓冲区: 我猜这家伙想利用返回字符串的自动销毁,所以他不必担心释放分配的缓冲区。 这在我看来有点奇怪,因为根据cplusplus。com方法返回一个指向由字符串内部管理的缓冲区的常量字符*: Memcpy ing to a const char pointer?好吧,只要我们知道自己在做什么,这没有害处,但我错过了什么吗?这危险吗?

  • 我是堆栈溢出的新手,所以我希望我没有问与另一个用户相同的问题,或者以难以阅读的方式构建我的问题。 我问题的背景 我试图建立一个自动化框架,用于测试网站的功能,为了被认为是成功的,它需要: 触发用cucumber编写的单个/一组测试的构建-这些由用PHP编写的特性上下文(laravel dusk)支持。 执行上述单个/一组测试并生成包含执行结果的JSON文件,即通过|失败-完成 将生成的JSON文件