Относительно требования для C ++ элемента контейнера stl, стандарт говорит: тип элемента должен быть CopyConstructible, и есть таблица для требований CopyConstructible. Также в различных книгах (Josuttis и др.) Сгенерированная копия должна быть «эквивалентна» источнику.
Думаю, здесь мне нужна некоторая ясность. Что в точности означает «эквивалент»? Также меня немного смущает соотношение между «CopyConstructible» и «глубокой / неглубокой копией». В общем, конструктор копирования является либо поверхностной, либо глубокой копией. Итак, какой из них применим к «CopyConstructible», а какой нет?
Спасибо за любые комментарии!