을 기대하고있는 함수에
코드는 I 현재이 같은 모습을 가지고 :
bool Dmp::executeStep(double* position, double* velocity,
double* acceleration, const int len)
{
Map<ArrayXd> posMap(position, len);
Map<ArrayXd> velMap(velocity, len);
Map<ArrayXd> accMap(acceleration, len);
return executeStep(posMap, velMap, accMap);
}
bool Dmp::executeStep(ArrayXd& position, ArrayXd& velocity, ArrayXd& acceleration)
{
//Code that modifies position, velocity and acceleration
}
Map<ArrayXd>
에서 ArrayXd&
에 알려진 대화가 없기 때문에이 작동하지 않습니다. 이 작업을 수행하는 올바른 방법은 무엇입니까?
편집 : 작동합니다 아래 지적 luk32 대답은, 그러나 그것은 내가 가능한 모든 경우에 방지하고자하는 뭔가 헤더 파일에 코드를 옮기기 포함한다.
'Eigen'와'c' 태그? 정말로 ... 도대체. – luk32
@ luk32 죄송합니다, c 태그를 제거했습니다 –