Конструктор копирования «Почти по умолчанию» (& оператор присваивания) в C ++

Обычная вещь, которую я делаю, - это создание «почти стандартных» конструкторов копирования и операторов присваивания. То есть я нахожусь в ситуациях, когда предоставленные компилятором операторы копирования и присваивания будут работать для большинства элементов данных, но есть конкретный элемент данных, который необходимо обрабатывать по-разному. Это означает, что я должен явно создать конструктор копирования / оператор присваивания, включая явный список всех элементов данных, которые имеют простую семантику копирования. Это может раздражать классы, в которых имеется значительное число элементов данных, или позже, когда переменные-члены добавляются, но не добавляются в конструктор копирования / оператор присваивания.

Есть ли какой-нибудь способ сказать компилятору C ++, что явно объявленный оператор конструктора / присваивания копии должен работать как неявный, за исключением некоторого дополнительного кода, который выполняется позже? (И совместим ли такой синтаксис C ++ 98, или ему нужна поддержка C ++ 11 или C ++ 14?)

Ответы на вопрос(1)

Ваш ответ на вопрос