diff --git a/src/kaleidoscope_internal/array_like_storage.h b/src/kaleidoscope_internal/array_like_storage.h
index 10ad9222..6001126b 100644
--- a/src/kaleidoscope_internal/array_like_storage.h
+++ b/src/kaleidoscope_internal/array_like_storage.h
@@ -85,7 +85,7 @@ struct ArrayLikeStorage {
public:
- constexpr ArrayLikeStorage(StoredType__ entry)
+ explicit constexpr ArrayLikeStorage(StoredType__ entry)
: entry_(entry)
{}
@@ -103,7 +103,7 @@ struct ArrayLikeStorage {
public:
template
- constexpr ArrayLikeStorage(AnyType__/* non-matching entity */) {}
+ explicit constexpr ArrayLikeStorage(AnyType__/* non-matching entity */) {}
static constexpr uint8_t n_entries = 0;
diff --git a/src/kaleidoscope_internal/sketch_exploration/keymap_exploration.h b/src/kaleidoscope_internal/sketch_exploration/keymap_exploration.h
index 494469af..34ce8d55 100644
--- a/src/kaleidoscope_internal/sketch_exploration/keymap_exploration.h
+++ b/src/kaleidoscope_internal/sketch_exploration/keymap_exploration.h
@@ -35,7 +35,7 @@ class KeymapAdaptor {
static constexpr uint8_t n_layers = _n_layers;
static constexpr uint8_t layer_size = _layer_size;
- constexpr KeymapAdaptor(const Key(&keymap)[_n_layers][_layer_size])
+ explicit constexpr KeymapAdaptor(const Key(&keymap)[_n_layers][_layer_size])
: keymap_{keymap}
{}
@@ -119,7 +119,7 @@ class EmptyKeymapAccumulationHelper {
public:
- constexpr EmptyKeymapAccumulationHelper(const _Accumulation &op)
+ explicit constexpr EmptyKeymapAccumulationHelper(const _Accumulation &op)
: op_{op}
{}
@@ -147,7 +147,7 @@ struct NumKeysEqual {
typedef uint8_t ResultType;
static constexpr ResultType init_value = 0;
- constexpr NumKeysEqual(Key k) : k_{k} {}
+ explicit constexpr NumKeysEqual(Key k) : k_{k} {}
constexpr ResultType apply(Key test_key, ResultType r) const {
return (test_key == k_) ? r + 1 : r;
@@ -163,7 +163,7 @@ struct HasKey {
typedef bool ResultType;
static constexpr ResultType init_value = false;
- constexpr HasKey(Key k) : k_{k} {}
+ explicit constexpr HasKey(Key k) : k_{k} {}
constexpr ResultType apply(Key test_key, ResultType r) const {
return (test_key == k_) ? true : r;