Я хочу построить тип Eigen::Array<double,Dynamic,Dynamic>
типа EigenBase
. Согласно документации, которую я должен быть в состоянии использовать конструктор копирования с помощью другого массива, например:Как построить динамический массив из EigenBase?
http://eigen.tuxfamily.org/dox/classEigen_1_1Array.html#a0b2d2aba2e64b58c980399838f60205c
Так что я попытался следующие:
#include <iostream>
#include <Eigen/Dense>
int main()
{
Eigen::Array<double,2,2> a(1,2,3,4);
Eigen::Array<double,Eigen::Dynamic,Eigen::Dynamic> b(a);
return 0;
}
Но я получил эту ошибку:
error: static assertion failed: THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE
Я имею в виду, сообщение довольно ясно, но мой вопрос заключается в том, как я могу достичь такой функциональности, не дожидаясь изменения размера массива и fi lling его по частям?
Извините, что это была опечатка, см. Исправленную версию (мой вопрос был о динамическом массиве) – arman
Аргх сожалеет о моей ошибке, теперь она работает. – arman
@Jason Мой ответ здесь не имеет смысла. Вы хотите отменить изменения в вопросе, если это было то, что я сказал здесь, что исправил его? –