std::vector 转化为 数组
double JointToParentTransform[16];
std::vector<double> JointToParentTransform(16);
std::copy(&JointToParentTransform[0], &JointToParentTransform[16],
&JointToParentTransform[0]);
数组 转 std::vector
float arrHeight[10] = { 0 };
vector<float> vec(arrHeight, arrHeight+sizeof(arrHeight)/sizeof(float));
float* 转 std::vector
float arrHeight[10] = { 0 };
float* output = new float[sizeof(arrHeight)];
std::vector<float> mOutputData;
mOutputData = std::vector<float>{ output, output + sizeof(arrHeight)/sizeof(float) };
float* a 赋值给float* b
float* inputdata
float* hostDataBuffer;
std::memcpy(hostDataBuffer, inputdata, numbers * sizeof(float));
std::vector 转化为Eigen::Matrix
std::vector<double> data(16);
Eigen::Map<Eigen::MatrixXd>(data.data(), 4, 4)
数组转化为Eigen::Matrix
double Transform[16]={0};
Eigen::Map<Eigen::Matrix4d>(Transform)