C++ 将大量 vector 加倍转换为字符 vector 的最有效方法

标签 c++ vector casting stdvector

我有一些代码可以进行一些计算,然后返回大量(数千甚至数十万)vectors of vectors of double(矩阵)。这些值已经四舍五入为最接近的整数,并且永远不会超过一个字节的最大大小。矩阵将展平为一维 vector ,然后作为二进制数据写入文件。但是,我不想将这些值存储为 double,因为它们会占用更多空间。它们需要存储为 chars 但返回它们的代码总是会给我 double ,所以我想知道将所有 doubles 转换为 的最快方法是什么>字符

我正在专门寻找一种方法将一种类型的 vector 转换为另一种类型,因为 vector 很容易写入文件。

最佳答案

您是否尝试过 std::copystd::transform?看起来它应该非常简单。

关于C++ 将大量 vector 加倍转换为字符 vector 的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26105814/

相关文章:

c++ - 如何合并(混合)两个立体声 mp3 音频文件

c++ - 如果我声明一个没有名字的类实例,它会留在内存中吗?

c++ - C++中不同派生类的高效容器

c++ - 如何使用 std::vector<std::tuple<A,B>> 来管理内存(调整大小、保留...),但实际上保持 B 之前的 As 连续

matlab - 什么命令在 Matlab 中执行 str2double 的反函数?

隐式类型转换的 TypeScript 错误

c# - 使用字符串类型的参数进行线程化

c++ - 如何创建随机内存分配失败?

c++ - 在运算符表达式上下文中纠正重载解析的内置运算符候选的行为

c++ - C++中的指针数组以及 "BUS ERROR"是什么