2016-09-22 1 views
0

Ich habe einen Zeiger auf einige Fließkommadaten, die ich in ein Eigen :: ArrayXf kopieren möchte. Gibt es eine einfache Möglichkeit, dies zu tun, als den Speicher zu durchlaufen und dem Eigen :: ArrayXf Werte zuzuweisen?Kopiere einen Rohpuffer in ein Eigen :: ArrayXf

Etwas entlang der Linien von:

float* someData = new float[64]; 
... 
Eigen::ArrayXf newArary(64); 
newArray.data() = someData; 
+0

Sehen Sie dieses Dokument [http://eigen.tuxfamily.org/dox/group__TutorialMapClass.html] auf 'Eigen :: Map', und diese ähnliche [Frage] (http://stackoverflow.com/questions/17036818/initialisieren-eigenvektor-mit-stdvector/17037695 # 17037695). – ggael

+0

Perfekt, danke! – Olly

Antwort

0

Wenn Sie aus und std :: vector zu kopieren suchen, finden Sie dann den Zuweisungsoperator in der Eigen Do Better Bibliothek.