2016-03-25 6 views
0

Ich arbeite an einer Übersetzung eines Programms von MATLAB-Code nach C++ und ich entschied mich, die Armadillo C++ - Bibliothek zu verwenden. In meinem C++ Code habe ich einen Strukturtyp mit typedef definiert und dann eine arma::Col<myType> deklariert, aber wenn ich versuche zu kompilieren, gibt der Compiler mir einen C2118 Fehler wegen Fehler in der Armadillo Headerdatei "arma_static_check.hpp" mit Bezug auf den Typ myType beschrieben, wenn ich es in der arma::Col Definition verwende. Bedeutet das, dass es nicht möglich ist, eine arma::Col mit Elementen eines benutzerdefinierten Typs zu erstellen, oder mache ich etwas falsch?Armadillo arma :: Col vom Typ definiert durch struct

Antwort

0

Sie können die field class anstelle der Col Klasse verwenden.

Die Feldklasse kann beliebige Benutzertypen speichern. Die Klasse Col ist nur für numerische Typen (die Armadillo FAQ sagt "Armadillo unterstützt Matrizen mit den folgenden Elementtypen: float, double, std :: komplex, std :: complex, kurz, int, long und unsigned Versionen von kurzen, int , lang ").

Verwandte Themen