Вдохновленный из этого вопроса.
struct E {};
E e;
E f(e); // Accesses e?
К access относится к
чтение или изменение значения объекта
Пустой класс имеет неявно определенный конструктор копирования
Неявно определенный конструктор copy/move для неединичного класса
X
выполняет поэтапную копирование/перемещение своих баз и элементов. [...] Порядок инициализации совпадает с порядком инициализации баз и членов в определяемом пользователем конструкторе. ПустьX
- либо параметр конструктора, либо для конструктора перемещения значение x, относящееся к параметру. Каждый базовый или нестатический элемент данных копируется/перемещается в соответствии с его типом:
- [...] база или элемент напрямую инициализируются с соответствующей базой или элементом
X
.