diff --git a/AK/Checked.h b/AK/Checked.h index 2dccd71fb4..fcdb50cec6 100644 --- a/AK/Checked.h +++ b/AK/Checked.h @@ -28,6 +28,7 @@ #pragma once #include +#include #include #include @@ -109,17 +110,17 @@ template return TypeBoundsChecker::is_within_range(value); } -template +template class Checked { public: constexpr Checked() = default; - constexpr Checked(T value) + explicit constexpr Checked(T value) : m_value(value) { } - template + template constexpr Checked(U value) { m_overflow = !is_within_range(value);