向量的两倍到一个向量字节
Vector of double to a vector bytes
我有一个std::vector<double>
,需要使用一个需要const vector<uint8_t>
的库。我用枚举指定库的数据类型。
我是否可以完全避免复制数据,并让字节向量在内部引用与双向量相同的数据?由于字节向量是const,并且双向量在字节向量的生存期内不会更改,因此看起来非常安全。有很多数据,所以复制它真的不是一个选择。
如果你的"字节向量"实际上是一个字节向量,那么你就有机会了,因为你可以合法地将任何东西作为char
数组进行检查。然而,uint32_t
s不是字节,当然也不是char
s。所以,不,如果没有可怕的黑客魔法,你基本上无法做到这一点,因为它的安全性将完全取决于实现。
无论哪种方式,都不能使用向量类型:必须强制转换并传递std::vector::data()
的结果,即指针。
很抱歉,我不得不建议你重新审视一下你的设计。如果你使用的库真的采用了一个整数向量,而这个向量实际上应该是一个二重向量,那么它的开发人员会让你陷入尴尬的境地。
相关文章:
- 函数向量_指针有不同的原型,我可以构建一个吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 为什么我不能将一个对象push_back到属于另一个类的对象向量中?
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 获取向量C++中第一个值和最后一个值的和
- 从多个源构造一个对象,包括一个对象向量
- 为什么一个向量上的多线程操作很慢
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- 如何在 C++11 中查找和更新向量中的一个嵌套结构
- Lower_bound不适用于具有 3 个元素的向量的最后一个元素
- 将一个向量插入另一个向量的某个位置
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 将指向给定子类的指针从一个向量复制到另一个向量
- 如何创建一个类,以便向量工作 std::vector<MyClass<int>> v{ 1,2,3 };
- C++ STD 函数运算符:有没有一种方法可以通过函数将一个向量映射到另一个向量上?
- 将向量之间的数字放在另一个向量之间<vector>>如果两个数字的差值为 1
- 如何在不复制的情况下将一个向量移动到另一个向量中
- 创建一个函数的 Python 绑定,返回指向带有 boost 的向量的指针
- 紧凑向量一个小的内存足迹向量