【发布时间】:2016-04-07 03:47:39
【问题描述】:
我定义了一个犰狳矩阵,并尝试根据其manual 通过初始化列表对其进行初始化。
除非我尝试定义列矩阵,否则没关系。
为什么会模棱两可?
#include <armadillo>
int main()
{
// ok : square matrix
arma::mat A={{1.0,2.0},{3.0,4.5}};
// ok: row matrix
arma::mat B={3.5,4.0};
// error: conversion from ‘<brace-enclosed initializer list>’ to
// ‘arma::mat {aka arma::Mat<double>}’ is ambiguous
arma::mat C={{3.5},{4.0}};
// ok: column matrix
arma::mat D=arma::mat({3.5,4.0}).t();
return 0;
}
【问题讨论】:
标签: c++ templates c++11 armadillo