c++ - 如何提供一个 std::vector 来匹配这个参数?

标签 c++ arrays vector stl parameters

如何传递给定的 std::vector<float>到函数以匹配参数类型 float (*parameter)[3]

该函数用 3d 点的坐标填充参数,这就是参数类型为 3 元素长数组的数组的原因。该功能由a library提供我无法更改它。

我已经初始化了 vector 以覆盖足够的元素。

最佳答案

void f(float (*parameter)[3])
{
}

int main()
{
    vector<float> v(3);
    f(reinterpret_cast<float(*)[3]>(&v[0]));
}

关于c++ - 如何提供一个 std::vector 来匹配这个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15569070/

相关文章:

c++ - 如何将 C++ vector 数据导入 Swift

N 维 vector 的 C++ 模板化别名

c++ - 在 C++/G++ 中是否有*任何*方法来获取 C 样式数组的长度?

c++ - 像 C++ 一样支持 NSArray(奇怪的代码示例)

php - 划分 foreach 不能正常工作

javascript - 获取属性中最大的元素

c++ - 为什么 vector 比 unordered_map 快?

c++ - 从头文件自动生成 C++ 文件?

c++ - 游戏开发-更新方法和状态模式

javascript - 如何将一个数组中的值与另一个数组中的键进行比较?