我有一个指向 double 组第一个元素的指针:double* p
。
我也知道数组的长度:n
。
有没有办法将其复制到 std::vector
中?最好使用构造函数和分配器。我想做类似的事情
std::vector<double> v = std::vector(p, n);
但无法确定哪个构造函数最接近此。我正在使用 C++11。
最佳答案
std::vector<>
有一个采用范围的构造函数。你可以像这样使用它:
std::vector<double> v(p, p + n);
关于c++ - 从已知大小的 double 组构造 std::vector<double>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22692450/