Не удалось преобразовать '<заключенный в скобки список инициализаторов>' в 'arma::mat
Я просто копирую вставленную из документации матричной библиотеки Armadillo для непосредственной инициализации матричного объекта:
#include <armadillo>
using namespace arma;
int main()
{
mat A = { {1, 3, 5},
{2, 4, 6} };
A.print();
return 0;
}
И вот как я это скомпилировал:
g++ -std=c++11 test.cpp -larmadillo
Но я не могу понять, почему я получаю эту ошибку:
test.cpp: In function ‘int main()’:
test.cpp:8:22: error: could not convert ‘{{1, 3, 5}, {2, 4, 6}}’ from ‘<brace-enclosed initializer list>’ to ‘arma::mat {aka arma::Mat<double>}’
{2, 4, 6} };
^