From e83b36146509aa020be138ae686978cb9ad87798 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Tue, 18 Oct 2022 16:08:22 +0200 Subject: [PATCH] refactor: `explicit(false)` added for `basic_symbol_text` --- src/core/include/units/symbol_text.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/core/include/units/symbol_text.h b/src/core/include/units/symbol_text.h index 6eb71e6d..e6adbe34 100644 --- a/src/core/include/units/symbol_text.h +++ b/src/core/include/units/symbol_text.h @@ -66,16 +66,20 @@ struct basic_symbol_text { basic_fixed_string standard_; basic_fixed_string ascii_; - constexpr basic_symbol_text(char std) noexcept : standard_(std), ascii_(std) { detail::validate_ascii_char(std); } + constexpr explicit(false) basic_symbol_text(char std) noexcept : standard_(std), ascii_(std) + { + detail::validate_ascii_char(std); + } constexpr basic_symbol_text(StandardCharT std, char a) noexcept : standard_(std), ascii_(a) { detail::validate_ascii_char(a); } - constexpr basic_symbol_text(const char (&std)[N + 1]) noexcept : standard_(std), ascii_(std) + constexpr explicit(false) basic_symbol_text(const char (&std)[N + 1]) noexcept : standard_(std), ascii_(std) { detail::validate_ascii_string(std); } - constexpr basic_symbol_text(const basic_fixed_string& std) noexcept : standard_(std), ascii_(std) + constexpr explicit(false) basic_symbol_text(const basic_fixed_string& std) noexcept : + standard_(std), ascii_(std) { detail::validate_ascii_string(std.data_); }