Ich bin mit dem MSVC2013 64-Bit-Compiler unter Windows 10.Armadillo Initialisiererliste funktioniert nicht
Nach:
std::cout << arma::arma_version::as_string() << std::endl;
Ich habe Version 6.100.1 (Midnight Blue) der Armadillio Bibliothek.
Ich habe C++ 11 aktiviert, zum Beispiel
auto il = { 10, 20, 30 };
for(auto ele : il)
cout<<ele<<endl;
arbeitet. Auch die Bibliothek korrekt hinzugefügt, wie der folgende Code ausgeführt:
vec v;
v<<10<<20<<30;
cout<<v;
Doch der Versuch, initializer Listen zu verwenden für Armadillio ausfällt.
vec v = { 1.0, 2.0, 3.0 };
bewirkt, dass der Compiler-Fehler:
Fehler: C2440: 'initialisieren': aus 'initializer-Liste' auf 'arma :: Col' Kein Konstruktor kann den Quelltyp nehmen, nicht konvertieren oder Konstruktor Überlastung Auflösung von mehrdeutigen
Haben Sie es von Grund auf neu gebaut? – SingerOfTheFall