에 VectorXd 배열을 정의하기 위해, 다음과가 어떻게 <code>Eigen</code>에 <code>VectorXd</code> 배열을 정의 할 아이겐
void function(VectorXd * b, ...)
{
[snippet]
vector<VectorXd(b->rows())> xs(max_iter+1);
[snippet]
}
그래서, 나는 길이가 max_iter+1
과의 모든 요소 배열을 정의 할 내 코드입니다 배열은 3X1
VectorXd입니다.
/path/to/solutions.h:187: error: invalid type in declaration before '(' token
vector<VectorXd(b->rows())> xs(max_iter+1);
^
/path/to/solutions.h:187: error: 'b' cannot appear in a constant-expression
vector<VectorXd(b->rows())> xs(max_iter+1);
^
나는이 버그를 수정하기 위해 무엇을 할 갈까요 : 그것은 컴파일 할 때
는하지만, 다음과 같은 오류를 반환? 고맙습니다! 당신이 int
의 std::vector
에 작업 할 때
'b'는 어떻게 생겼습니까? 어떻게이 함수를 호출합니까? – kangshiyin
@kangshiyin,'b'는 Eigen에'VectorXd'를 입력하는 열 벡터입니다. –
하지만'VectorXd'에는'.row() '라는 멤버 함수가 없습니다. – kangshiyin