Все, спасибо заранее за любые комментарии и советы!
Я определил двойной массив с Eigen-библиотекой C ++, затем я хочу использовать adjing_difference Numeric-library of C ++, я нашелчто я не мог использовать эту функцию для переменной, определенной в Eigen-библиотеке.
Это конфликт между двумя библиотеками?По сути, я хочу использовать функцию LinSpaced для Eigen-библиотеки и функцию holy_difference библиотеки Numeric.Конечно, я предпочитаю хранить Eigen-библиотеку в коде.
//not use Eigen defined variables
double a[] = { 1,3,4,7 }, b[4];
adjacent_difference(a,a+4,b);
for (int i = 0; i < 4; i++)
cout << b[i] << endl;
//use Eigen defined variables
ArrayXd a1(4), b1(4);
a1 << 1, 3, 4, 7;
adjacent_difference(a1, a1 + 4, b1);
for (int i = 0; i < 4; i++)
cout << b1[i] << endl;
Сообщение об ошибке показывает, что «ни один экземпляр перегруженной функции не соответствует списку аргументов».