C ++ Eigen initialisiert statische Matrix

8

Ist es möglich, eine statische Eigenmatrix4d in einer Headerdatei zu initialisieren? Ich möchte es als globale Variable verwenden.

Ich möchte etwas in der Art von:

machen %Vor%

Oder ähnlich Vektoren:

%Vor%

Hier ist ein Link zu den Eigenmatrix-Dokumenten. Ich kann nicht finden, wie man das von dort tut.

    
Matt Stokes 21.07.2015, 20:52
quelle

3 Antworten

6

In Anlehnung an Dawids Antwort (die ein kleines Problem hat, siehe die Kommentare), können Sie Folgendes tun:

%Vor%

Die Rückgabewertoptimierung kümmert sich um das temporäre, also keine Sorge wegen einer zusätzlichen Kopie.

    
vsoftco 21.07.2015, 21:18
quelle
8

Eine elegantere Lösung könnte die Verwendung von finished () beinhalten. Die Funktion gibt die erstellte Matrix zurück, sobald alle ihre Koeffizienten gesetzt sind.

Beispiel:

%Vor%     
Frik 03.02.2016 07:03
quelle
2

Sie können das Initialisierungslambda wie folgt verwenden:

%Vor%     
Dawid 21.07.2015 21:08
quelle

Tags und Links