Переместить семантику в 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().

Может ли компилятор C ++ 98 / C ++ 03 оптимизировать кодA = foo(); избавиться от этого временного? Или самая безопасная ставка - использоватьswap()?

Ответы на вопрос(1)

Ваш ответ на вопрос