Не удалось преобразовать '<заключенный в скобки список инициализаторов>' в '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} };
                      ^

0 ответов

Другие вопросы по тегам