Fix issue single-argument constructors must be marked explicit
Fix clang-tidy issue "Single-argument constructors must be marked explicit to avoid unintentional implicit conversions". See e.g. https://google.github.io/styleguide/cppguide.html#Explicit_Constructors