Ключевое слово explicit
рекомендуется для большинства конструкторов all, которые можно вызвать с помощью одного аргумента, за исключением конструкторов копирования.
Для конструкторов копирования он имеет возможность использовать (запретить неявное копирование через вызов функции, возврат и т.д.), но это не то, что обычно требуется.
Как насчет переместить конструкторы? Есть ли разумный случай использования, чтобы сделать их явными? Какая здесь хорошая практика?