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()
.
A = foo();
se livrar deste temporário? Ou a aposta mais segura é usarswap()
?