如何在 JNIWrapper 中将 C++ Array<float,size> 转换为 jfloatArray?

How to convert C++ Array<float,size> to jfloatArray in JNIWrapper?

我想将我的 C++ array 输出映射到 jniFloatArray.

尝试遵循此解决方案:

"Convert float* to jfloatArray using JNI"

但我无法将 float* 指向数组对象。

假设我在 C++ 数组输出对象中的输出是:

输出 = {1.0f ,2.0f ,3.0f};

我真正想要的是将这个输出(数组)转换或映射到JniWrapper中的jfloatArray

@Michael 解决了这个问题。因此,通过使用 output.data() 并将浮点指针设置为:

float *ptr = output.data();

解决了问题。