将 double* 转换为 std::vector<double> (C++)
Converting double* to std::vector<double> (C++)
我有一个非常长的双精度数组 (>10000),它已从数据文件中读取数据。我想把它转换成std::vector以便能够使用一些相关的功能。
有没有比一个一个地复制每个数据更好更有效的方法呢?
提前致谢。
您有两种处理方式:
处理成对的迭代器而不是您必须创建的向量对象。这允许您稍后在不更改任何代码的情况下移动到容器,但需要您将范围的开始和结束作为原始指针传递到数组中。
首先读入容器,根本不用数组。
我有一个非常长的双精度数组 (>10000),它已从数据文件中读取数据。我想把它转换成std::vector以便能够使用一些相关的功能。
有没有比一个一个地复制每个数据更好更有效的方法呢?
提前致谢。
您有两种处理方式:
处理成对的迭代器而不是您必须创建的向量对象。这允许您稍后在不更改任何代码的情况下移动到容器,但需要您将范围的开始和结束作为原始指针传递到数组中。
首先读入容器,根本不用数组。