Opened 3 years ago

Closed 3 years ago

#371 closed ожидается проверка (задача сдана)

WW #8 (Ushakov)

Reported by: ushakov.vladislav Owned by: Святослав Власов
Component: WW shared_ptr Version: 2.0
Keywords: Cc:

Description


Change History (3)

comment:1 Changed 3 years ago by Святослав Власов

Type: ожидается проверкаожидаются исправления
  1. Делай лучше swap trick вместо вызова деструктора в операторе присваивания
  2. Нет нужды вызывать деструктор у Storage напрямую. Он вызовется автоматически при вызове delete storage_;. Вместо деструктора лучше явно сделать декремент.

В остальном всё очень круто, 9/10.

comment:2 Changed 3 years ago by ushakov.vladislav

Type: ожидаются исправленияожидается проверка
Version: 1.02.0

Переписал через swap trick
(И даже вроде все работает)


А swap trick всегда работает? Или есть какие-нибудь признаки того, что с конкретным классом swap trick использовать нежелательно?

comment:3 Changed 3 years ago by Святослав Власов

Resolution: задача сдана
Status: assignedclosed

Всё ок, 10/10

А swap trick всегда работает? Или есть какие-нибудь признаки того, что с конкретным классом swap trick использовать нежелательно?

Не для всех классов можно написать эффективный swap, а некоторые классы позволяют реализовать оператор присваивания эффективнее, чем происходит комбинация копирование-обмен.
Для таких классов swap-trick подойдет хуже.

Note: See TracTickets for help on using tickets.