🔏

C++ Primer 勘误

1. P158

“末位大于 3” 改为 “末位大于等于 3”
 

2.P302

notion image
写书时还不支持,但目前已支持了。
参考: https://www.zhihu.com/question/346735423
 

3. P319

// 添加元素用光多余容量
while (ivec.size() != ivec.capacity())
    ivec.push_back(0);
// capacity 应该未改变,size 和 capacity 不相等
... ...
将注释部分 “size 和 capacity 不相等” 改为 “size 和 capacity 相等
 

4. P330

底部表格中,
q.pop() 对应的注释,把开头的 返回 改为 删除
参考: https://www.zhihu.com/question/39255704
 

5. P352

“参数列表加上关键字 mutable” 改为 “参数列表加上关键字 mutable”
 

6. P358

“这些迭代器向后而不是向前移动” 改为 “这些迭代器从后向前而不是从前向后移动”

7. P414

{
shared_ptr<int>(q); // => 相当于声明 shared_ptr<int> q;
}
改为
{
shared_ptr<int>{q};
}
参考: https://www.zhihu.com/question/51071372/answer/124454469

8. P466

最后一段,将 “它使用置递增” 改为 “它使用置递增”
 

9. P493

练习 14.3 (d),将
"sevc1[0] == "stone"
 改为(即去掉最前面的 ")
sevc1[0] == "stone"
 

10. P505

point.operator()->mem;  // point是类的一个对象
改为
point.operator->()->mem;  // point是类的一个对象
 
参考链接: https://www.zhihu.com/question/42262890
 

11. P509

sum = intNegate(int Add(10, 20));           // 等价于 sum = 30
改为
sum = intNegate(int Add(10, 20));           // 等价于 sum = -30
 
你觉得这篇文章怎么样?
YYDS
比心
加油
菜狗
views

Loading Comments...