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

时间:2018-04-13 09:50:14

标签: c++ stdvector

我有一个很长的双数组(&gt; 10000),它从数据文件中读取数据。我想将它转换为std :: vector,以便能够使用一些相关的函数。

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

您有两种方法可以解决这个问题:

  1. 处理迭代器对,而不是您必须创建的矢量对象。这允许您稍后移动到容器而不进行任何代码更改,但要求您将范围的开头和结尾作为原始指针传递到数组中。

  2. 首先读入一个容器而不打算使用数组。