Может ли кто-нибудь привести пример ситуации, когда требуется мелкая копия?
Обратите внимание, что в некоторых ситуациях мелкая копия и глубокая копия одинаковы. Это может произойти, когда объект не имеет права владения над любой из его подвариант; то есть все поддиапазоны агрегированы. Я хотел бы видеть примеры, когда объект составлен из переменных, которыми он владеет, и все же желательно скопировать их неглубоко.
Примечание: Мне не важно, на каком языке приведены примеры. Я задаю этот вопрос с точки зрения С++/Java/С#, хотя я думаю, что копирование является языковой агностической концепцией.