Применение ключевого слова explicit в контексте универсальной инициализации заключается в том, что оно предотвращает неявное преобразование типов при инициализации. 1
Это слово ставится перед объявлением конструктора и указывает, что его можно вызывать только явно с помощью круглых скобок и фигурных скобок. 2 Если попытаться вызвать явный конструктор с помощью оператора присваивания =, компилятор выдаст ошибку. 2