Move Semantik in Eigen
Ich habe ein paar Fragen zu Eigen:
Weiß jemand, ob es in Kürze Pläne gibt, die Verschiebungssemantik in Eigen zu unterstützen? Auf der TODO-Liste der Eigen3-Webseite wurde nichts gefunden. Im Moment benutze ich dasswap
Trick, um Provisorien loszuwerden, wie
MatrixXd foo()
{
MatrixXd huge_matrix(N,N); // size N x N where N is quite large
// do something here with huge_matrix
return huge_matrix;
}
MatrixXd A(N, N);
A.swap(foo());
Ich würde sehr gerne das obige schreibenswap
-Zeile in einem C ++ 11-Stil wie
A = foo();
und sich keine Sorgen um die temporäre Rückgabe von @ machen zu müssfoo()
.
A = foo();
, um diese vorübergehende loszuwerden? Oder die sicherste Wette ist die Verwendung vonswap()
?