Требование «CopyConstructible» для элемента контейнера stl C ++

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

Думаю, здесь мне нужна некоторая ясность. Что в точности означает «эквивалент»? Также меня немного смущает соотношение между «CopyConstructible» и «глубокой / неглубокой копией». В общем, конструктор копирования является либо поверхностной, либо глубокой копией. Итак, какой из них применим к «CopyConstructible», а какой нет?

Спасибо за любые комментарии!

9
задан pepero 30 June 2011 в 08:39
поделиться