首页 > 解决方案 > 用 && 声明局部值是否有任何值得优化的地方

问题描述

在下面的成员函数中,声明 values 、cc和with有什么好处吗?ddeeff&&

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呢?

标签: c++11scopervalue-referencervalue

解决方案


你说的对。双倍移动和复制之间没有成本差异。


推荐阅读