【发布时间】:2016-01-26 18:58:51
【问题描述】:
我在 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;
但尝试为犰狳使用初始化列表失败了。
vec v = { 1.0, 2.0, 3.0 };
导致编译错误:
错误:C2440: 'initializing' : 无法从 'initializer-list' 转换为 'arma::Col' 没有构造函数可以采用源类型,或者构造函数重载决议不明确
【问题讨论】:
-
你是从头开始构建的吗?
标签: c++ c++11 initializer-list armadillo