我有一些代码可以进行一些计算,然后返回大量(数千甚至数十万)vectors
of vectors
of double
(矩阵)。这些值已经四舍五入为最接近的整数,并且永远不会超过一个字节的最大大小。矩阵将展平为一维 vector
,然后作为二进制数据写入文件。但是,我不想将这些值存储为 double
,因为它们会占用更多空间。它们需要存储为 chars
但返回它们的代码总是会给我 double ,所以我想知道将所有 doubles
转换为 的最快方法是什么>字符
。
我正在专门寻找一种方法将一种类型的 vector
转换为另一种类型,因为 vector 很容易写入文件。
最佳答案
您是否尝试过 std::copy
或 std::transform
?看起来它应该非常简单。
关于C++ 将大量 vector 加倍转换为字符 vector 的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26105814/