cpp/language/explicit

Syntax
@1@ Specifies that a constructor is explicit, that is, it cannot be used for implicit conversions and copy-initialization.

The explicit specifier may only appear within the of the declaration of a constructor  within its class definition.