Android JNI-Vektor: jintArray

JNI-Vektor: jintArray
记录 c++vector转jni数组
	std::vector<int> labels(str_length);
    kmeans.Kmeans_Cluster(&labels);
    
    if (labels.empty()) return nullptr;

    int size = labels.size();
    jintArray  res = env->NewIntArray(size);

    jint *jnum = new jint[size];
    std::memcpy(jnum,&labels[0],size * sizeof(int));
    env->SetIntArrayRegion(res,0,size,jnum);
JNI-Vektor: byteArray
        std::vector<byte> labels(str_length);
		int size = labels.size();
		jbyteArray jarray = env->NewByteArray(size);
		jbyte *jnum = new jbyte[size];
		std::memcpy(jnum, &labels[0], size);
		env->SetByteArrayRegion(jarray, 0, size, jnum);

おすすめ

転載: blog.csdn.net/qq_35193677/article/details/128802034