将 double* 转换为 std::vector<double> (C++)

Converting double* to std::vector<double> (C++)

我有一个非常长的双精度数组 (>10000),它已从数据文件中读取数据。我想把它转换成std::vector以便能够使用一些相关的功能。

有没有比一个一个地复制每个数据更好更有效的方法呢?

提前致谢。

您有两种处理方式:

  1. 处理成对的迭代器而不是您必须创建的向量对象。这允许您稍后在不更改任何代码的情况下移动到容器,但需要您将范围的开始和结束作为原始指针传递到数组中。

  2. 首先读入容器,根本不用数组。