† At least that's what's supposed to happen. Alas, some compilers treat T(lhs) as a cast to remove lhs's constness, then add rhs to lhs and return a reference to the modified lhs! Test your compilers before relying on the behavior described above.
場所
103ページ3行目
誤
[追加]戻り値最適化(項目20を参照)が利用できない
正
[比較的最近まで]
原文
until relatively recently
場所
103ページ14行目
誤
コンパイラの(戻り値)最適化が改善されるにつれて,今よりコストはかからなくなるはずだから。
正
特に,古いコンパイラを使っているのであれば,こちらのほうがコストは少ないだろう。
原文
and, especially with older compilers, it may cost you less.
In july 1996, the ISO/ANSI standardization committee declared that both named and unnamed objects may be optimized away via the return value optimization, so both versions of operator* on page 103 may now yield the same (optimized) object code.