Переместить семантику в Eigen
У меня есть пара вопросов об Эйгене:
Кто-нибудь знает, есть ли какой-нибудь план поддержки семантики перемещения в Eigen в ближайшее время? Не удалось найти ничего в списке TODO на веб-странице Eigen3. Прямо сейчас я используюswap
трюк, чтобы избавиться от временных, как
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());
Я бы очень хотел написать вышеswap
линия в стиле C ++ 11, как
A = foo();
и не беспокоиться о временном возвращенииfoo()
.
A = foo();
избавиться от этого временного? Или самая безопасная ставка - использоватьswap()
?