std::vector 转 / 数组 / 转 / Eigen::Matrix

 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) 

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值