P52,应当是“如果 ri 不是 const,那么可以给 ri 赋一新值。这样做不会修改 dval,而是修改了temp。期望对 ri 的赋值会修改 dval 的程序员会发现 dval 并没有被修改。仅允许const 引用绑定到需要临时使用的值完全避免了这个问题,因为 const 引用是只读的。”
P141与P146之间的矛盾。关于*iter++,前者说*操作的是iter未加1前的副本,后者说*的操作数是iter做了自增操作后的结果。
cout << *iter++ << endl;
经验证,等效于
cout << *iter << endl;
++iter;
但是P146的说法好像也没问题,所以就不太明白了。