<double> 从已知大小的双精度*数组构造 std::vector
Construct std::vector<double> from a double* array of known size
我有一个指针指向双数组的第一个元素:double* p
。
我也知道数组的长度:n
.
有办法我可以复制到std::vector
?最好使用构造函数和分配器。我想做一些像
std::vector<double> v = std::vector(p, n);
但无法确定哪个构造函数最接近这个。
std::vector<>
有一个接受范围的构造函数。你可以这样使用:
std::vector<double> v(p, p + n);
Try
std::vector<double> v( p, p + n );
或者如果向量已经定义,那么
v.assign( p, p + n );
如果你想添加向量,那么
v.insert( v.end(), p, p + n );
相关文章:
- std::向量与传递值的动态数组
- std::vector的包装器,使数组的结构看起来像结构的数组
- 初始化具有非默认构造函数的std::数组项的更好方法
- 在c++中尝试对对象数组进行排序时,出现std:bad_alloc错误
- 将 int 数组转换为 std::vector<int*>
- 输入std::数组时出现问题
- 缓存std::数组的选定元素,并在c++中自动保持其一致性
- 为什么std::vector比数组慢
- C++如何生成std::数组列表
- 捕获lambda中的std::数组
- 转换函数,将 std::数组的双精度作为参数或双精度作为参数单独转换
- 将无符号字符的向量存储在数组中会给我 std::bad_alloc
- 当 std::move 与 C 样式数组或不移动对象时会发生什么
- std::数组边界检查如何工作?
- 通过unique_ptr访问std::数组
- 我正在使用 std::bitset 并尝试创建两个大小为 100,000,000,000 的数组 std::bitset
- 对象的数组-STD ::数组 - 构造函数初始化问题
- 标准::数组<std::array<T、N2>、N> 数据成员上的括号运算符重载
- 从未来对象数组std::vector中检索值
- 如何将动态数组(std::vector)传递给odbc函数SQLBindParameter