【发布时间】:2018-09-23 15:23:51
【问题描述】:
我有一个很长的双精度数组 (>10000),它从数据文件中读取了数据。我想把它转换成 std::vector 以便能够使用一些相关的功能。
有没有比逐个复制数据更好更有效的方法?
提前致谢。
【问题讨论】:
-
你为什么不首先阅读
vector。 -
"very long double array (>10000)" - 除非您有数亿个 double,否则将 double 数组复制到向量应该是微不足道的。
-
@Nadir 答案属于答案部分。尤其是因为您可以对答案投反对票,这与 cmets 不同,考虑到完全多余地使用
memcpy,这是有道理的。此外,您的解决方案不必要地两次写入内存。 -
这个。我不明白为什么这方面的每一秒答案都包括 memcpy。我这辈子从来没有使用过这个功能。
-
@informant09 有一些(非常罕见的)有效用例。但这不是其中之一。