我正在使用Windows 10下的MSVC2013 64位编译器。
根据:
std::cout << arma::arma_version::as_string() << std::endl;
我有Armadillio库的6.100.1版本(午夜蓝)。
例如,我启用了C++11
auto il = { 10, 20, 30 };
for(auto ele : il)
cout<<ele<<endl;
正在工作。同时,该库已经正确添加,因为以下代码运行:
vec v;
v<<10<<20<<30;
cout<<v;
但是尝试在Armadillio中使用初始化列表会失败。
vec v = { 1.0, 2.0, 3.0 };
导致编译错误:
错误:C2440:'initializing':无法将“initializer-list”转换为“arma::Col” 没有构造函数可以接受源类型,或者构造函数重载分辨率不明确