Есть ли полезная оптимизация путем объявления локальных значений с && - PullRequest
0 голосов
/ 26 апреля 2018

В следующей функции-члене есть ли вообще смысл объявлять значения cc, dd, ee и ff с &&?

void doStuff(double& aa, const size_t& bb) const {
    const double&& cc = 2*bb;
    const double&& dd = 2*sumT_;
    const double&& ee = sumTsq_ - scaledTSq_;
    const double&& ff = dd*dd - 2*cc*ee;
    aa = (ff >= 0) ? (dd + sqrt(ff))/cc : std::numeric_limits<double>::infinity();
}

Почему бы не просто const double?

1 Ответ

0 голосов
/ 26 апреля 2018

Вы правы.Нет никакой разницы в стоимости между перемещением и копированием для двойного.

...