2016-03-25 20 views
0

Bir programın MATLAB kodundan C++ 'a çevirisi üzerinde çalışıyorum ve Armadillo C++ kütüphanesini kullanmaya karar verdim. Benim C++ kodunda typedef ile bir yapı tipi tanımladı ve sonra bir arma::Col<myType>, ancak derlemeye çalıştığımda, derleyici, myType türüne karşılık gelen "arma_static_check.hpp" Armadillo başlık dosyasındaki ERROR___INCORRECT_OR_UNSUPPORTED_TYPE hatası nedeniyle bana bir C2118 hatası veriyor arma::Col tanımında kullanıyorum, daha önce tarif. Bu, özel bir tipte arma::Col içeren elemanlar oluşturmanın veya yanlış bir şey yapmanın mümkün olmadığı anlamına mı geliyor?Armadillo arma :: struct tarafından tanımlanan tür Col

cevap

0

Col sınıfı yerine field class kullanabilirsiniz.

Saha sınıfı, rasgele kullanıcı türlerini depolayabilir. Col sınıfı yalnızca sayısal türler içindir (Armadillo FAQ diyor "Armadillo, aşağıdaki öğe türleriyle matrisleri destekler: float, double, std :: complex, std :: complex, kısa, int, long, ve long, int imzalanmamış kısa, int , uzun ").

İlgili konular