Вот выдержка из документации по std::is_copy_constructible (1) и std::is_tribuly_copy_constructible (2) на cppreference.com:
1) Проверяет, является ли тип CopyConstructible, т.е. имеет доступный явный или неявный конструктор копирования. Если требование выполнено, предоставляется значение константы члена, равное true, в противном случае значение равно false.
2) То же, что и (1), но выражение конструктора копирования не вызывает никаких нетривиальных операций.
Так что здесь считается тривиальной операцией?