摘要:
练习12.19 练习12.20 练习12.21 书中的方式更好一些。将合法性检查与元素获取的返回语句分离开来,代码更清晰易读,当执行到第二条语句时,已确保p是存在的vector,curr是合法的位置,可安全地获取元素并返回。这种清晰的结构也更有利于修改不同的处理逻辑。 而本题中的版本将合法性检查和元 阅读全文
摘要:
练习12.16 练习12.17 (a)不合法。unique_ptr需要用一个指针初始化,无法将int转换为指针。 (b)合法。可以用一个int*来初始化IntP,但此程序逻辑上是错误的。它用一个普通int变量的地址初始化p1,p1销毁时会释放此内存,其行为是未定义的。 (c)合法。用一个指向动态分配 阅读全文