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().

Kann ein C ++ 98 / C ++ 03-Compiler den Code optimierenA = foo();, um diese vorübergehende loszuwerden? Oder die sicherste Wette ist die Verwendung vonswap()?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage