Вопрос проверяет понимание value semantics, работы с памятью и умение применять внутренние механизмы Swift для оптимизации копирования.
Короткий ответ
Да, copy-on-write можно реализовать для собственной struct. Обычно для этого используют приватный reference type внутри структуры и проверку уникальности владения перед мутацией. Пока данные не изменяются, они разделяются между копиями. При изменении создаётся новая копия данных.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.