c++如何将vector转换为数组
C++ how to convert vector to an array?
有人能告诉我如何将向量转换为数组吗?我有一个函数,它返回一个双精度类型的向量,像这样
std::vector<double> x_vec = LinspaceArray_DK2(0, 5.0, 0.01);
std::vector<double> y_vec = Calculate_y_vec(x_vec);
然而,下面的GSL (GNU scientific lib)函数需要一个数组作为输入
gsl_spline_init (spline, x_array, y_array, x_vec.length);
这里,x_array, y_array是向量x_vec和y_vec对应的数组。
我在这里尝试了以下解决方案(如何在c++中转换向量到数组),建议这样转换:
std::vector<double> v;
double* a = &v[0];
但是,这种类型的转换对需要数组作为输入的gsl_spline_init没有帮助。
更新:
我试着这样打电话:
// Convert all vector to an array
double* x_input_Array = &x_input[0];
double* y_input_Array = &y_input[0];
然后调用:
gsl_spline_init (spline, *x_input_Array, *y_input_Array, iNoOfPtsIni);
我得到这个错误:错误C2664: 'gsl_spline_init':无法将参数2从'double'转换为'const double' []'
谢谢,DK
您不需要(也不应该)解引用-您调用的函数期望数组,并且您传递它们的第一个元素。使用
gsl_spline_init (spline, x_input_Array, y_input_Array, iNoOfPtsIni);
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何在C++中将数组转换为矢量指针
- 将矢量<T>转换为矢量<数组<T>>
- JSON转换为nlohmann JSON-lib中的结构数组
- 将C++中的数组转换为字符串
- NLOHMANN 的 JSON 库将数组转换为结构向量
- 将 int 数组转换为 std::vector<int*>
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 转换函数,将 std::数组的双精度作为参数或双精度作为参数单独转换
- 将链表转换为指针数组时出错
- 无法在 Arduino 中uint8_t数组转换为无符号长整型数组
- 将字节数组转换为带有字节序问题的指针
- 使用 stbi_write_png,如何将 0 和 1 的矩形字节数组转换为单色 png 文件?
- 将浮点数转换为无符号字符数组并打印出来
- 创建一个函数来转换数组元素的类型并返回数组的地址
- 在 c++ 中动态强制转换 ** 数组
- 返回并强制转换数组指针(错误:数组下标的类型..无效)
- 用于递归模板求值的强制转换数组类型
- node.js中使用node-gyp的转换数组
- 如何转换数组中的参数列表