【发布时间】:2013-03-22 11:19:39
【问题描述】:
如何将给定的std::vector<float> 传递给函数以匹配参数类型float (*parameter)[3]?
该函数用 3d 点的坐标填充参数,这就是参数类型为 3 元素长数组的数组的原因。该功能由a library提供,无法更改。
我已经初始化了向量以覆盖足够的元素。
【问题讨论】:
-
是否可以选择更改函数的标题?
-
传递向量本身然后在函数中获取所需元素会有什么问题?
-
该函数由我无法修改的库提供。
-
我不认为你可以将向量传递给需要其他参数的函数..
-
如果你能修复 API,我建议修复 API。使用
float (*parameter)[3]不是一个好主意。
标签: c++ arrays vector stl parameters