Mover semântica em Eigen

Eu tenho algumas perguntas sobre Eigen:

Alguém sabe se existe algum plano para apoiar a semântica de movimentos em Eigen tão cedo? Não foi possível encontrar nada na lista TODO da página da web Eigen3. Agora eu estou usando oswap truque para se livrar de temporários, como

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

Eu gostaria muito de escrever o texto acimaswap linha em um estilo C ++ 11 como

A = foo();

e não ter que se preocupar com o retorno temporário defoo().

Um compilador C ++ 98 / C ++ 03 pode otimizar o códigoA = foo(); se livrar deste temporário? Ou a aposta mais segura é usarswap()?

questionAnswers(1)

yourAnswerToTheQuestion